2.5 KiB
Raw Permalink Blame History

id, title, type, feature, scope, locale, aliases, prerequisites, related_tools, related_pages, negative, last_verified
id title type feature scope locale aliases prerequisites related_tools related_pages negative last_verified
system-setting.chat-mute.howto 群组与私聊禁言设置 howto system-setting admin zh
全员群禁言
群聊禁言
私聊禁言
怎么禁止发消息
all_group_mute
user_private_chat_mute
user_group_chat_mute
关闭私聊
需要系统管理员权限
部署环境变量 SYSTEM_SETTING 不为 disabled
三个开关相互独立,不会联动;要全静音得分别关
部门群、项目群等系统群不受 user_group_chat_mute 控制,永远可发言(除非加入全员群禁言)
系统管理员永远可发言,不受任何开关限制
v1.7.90

群组与私聊禁言设置

入口

桌面端:左上角头像 →「系统设置」→「系统设置」标签 →「消息相关」。

涉及三个独立字段:

字段 UI 标签 默认 控制范围
all_group_mute 全员群组禁言 open 系统「全员群」(group_type=all
user_private_chat_mute 私聊禁言 open 个人对个人的私聊(type=user
user_group_chat_mute 群聊禁言 open 个人自建群(group_type=user

每个字段值都是 open(开放发言)/ close(禁言)。

禁言粒度与谁能发

  • all_group_mute=close:除系统管理员外,所有人都不能在全员群发言;管理员仍可发
  • user_private_chat_mute=close:禁止任何成员发起 / 继续个人私聊;只有管理员可发
  • user_group_chat_mute=close:个人自建群禁言;管理员仍可发;部门群、项目群、会议群等系统群不受影响

后端 WebSocketDialog::checkMute 会按会话类型路由到对应开关。被禁言时尝试发消息会收到「个人会话禁言 / 当前会话全员禁言 / 个人群组禁言」错误。

能不能解禁

能。任何字段从 close 改回 open 后立即恢复发言能力,不需要重启或重新登录。对历史已发 / 未发消息没有任何回溯影响。

操作步骤

  1. 进入「系统设置」→「系统设置」→「消息相关」
  2. 分别在「全员群组禁言」「私聊禁言」「群聊禁言」选「开放」或「禁言」
  3. 「提交」保存,立即生效

不支持

  • 不能临时禁言某个具体用户(用群管理员的踢人 / 群规则代替)
  • 不能定时禁言(如"晚上 22 点后禁言"
  • 不影响机器人推送:机器人消息走系统接口,不走聊天禁言判定