Skip to content

聊天管理命令

管理命令在与机器人的聊天页面中使用。只有 bot.admin.allowed_users 中的用户 ID 或账号可以执行。

本地管理命令

^ 开头的命令直接在机器人进程中处理:

命令作用
^help查看当前可用命令
^status查看运行时长、账号、模型、功能开关、插件和授权用户数量
^model查看当前模型及已保存覆盖
^model <模型名>在当前 api_base 下切换模型并保存
^model reset删除模型覆盖,恢复启动配置
^autopost on|off切换当前进程的自动发帖状态
^autopost reset重置当天自动发帖计数
^mention on|off切换当前进程的提及响应
^chat on|off切换当前进程的聊天响应
^whitelist ...查看或修改回复白名单
^blacklist ...查看或修改回复黑名单

名单命令支持:

text
^whitelist list
^whitelist add user-id username@example.com
^whitelist del user-id
^whitelist set user-a user-b
^whitelist clear
^whitelist reset

blacklist 使用相同语法。set 会替换整个名单,clear 保存空名单,reset 删除运行时覆盖并恢复启动配置。

模型和名单修改保存在 SQLite 中。功能开关只在当前进程中有效,重启后恢复 YAML 或环境变量配置。

内容操作命令

/ 开头的命令可能调用模型服务:

命令场景说明
/post [-p|-h|-f] [-l] <主题>私聊生成并发布一篇帖子
/img <描述>私聊、群聊、提及生成图片并上传至机器人 Drive

这两项命令同样要求管理员授权。未授权用户会收到拒绝提示。/post 在非私聊场景不会执行。

授权建议

yaml
bot:
  admin:
    allowed_users:
      - "9abcdef012345678"
      - "operator@example.com"

用户 ID 最稳定。跨实例账号应使用完整的 username@host。管理员名单与普通回复白名单相互独立。