astrbot 中文文档 下载 App

自定义规则:给特定群或私聊单独配行为

一个机器人挂十个群,总有几个群想要特殊待遇:「这个群别用 AI」「这个群换便宜模型」「这个群人格换成客服」。多份配置文件能解决,但太重——自定义规则就是为此而生轻量方案。

概念与优先级

规则的作用对象是 UMO——一个 UMO 唯一指定了某消息平台下的某个具体会话(某平台的某个群或某段私聊)。这个功能在 v4.7.0 由旧「会话管理」重构而来,入口在 WebUI「更多功能 → 自定义规则」(路由 /session-management)。

优先级关系一句话:自定义规则 > 会话所绑定的配置文件。规则对指定会话强制生效,压过配置文件里的默认值。

能定义的规则项

对一个选定的消息会话来源,可以:

  1. 开关消息处理:关掉等于把这个会话来源拉黑——群太多被骚扰时的静音开关
  2. 开关 LLM:这条会话不启用 AI 能力,只跑非模型的插件功能
  3. 开关 TTS:单独决定这个群要不要语音回复
  4. 指定模型:给这个群单独配聊天模型、STT 语音识别、TTS 语音合成模型
  5. 指定人格:给这个群单独绑人格,不用动配置文件

典型组合

操作要点

规则的粒度到会话为止,会话内不再区分成员;成员级差异靠访问控制的权限体系解决。