主动消息门禁
PROACTIVE GUARD
- 科室:防卫科
- 编目范围:持续更新
- 相关人物:SeaSmall
- 访问范围:OPEN ARCHIVE
拦截非本插件的 AI 主动发言,同时每天后台预生成 5~10 条人格消息随机时间点自动发送。
📦 安装WebUI → 插件 → 通过 Git 地址安装:
https://github.com/SeaSmall/astrbot-plugin-proactive-guard
✨ 两大功能
1. 🚪 主动消息门禁
- 阻止「本插件之外」的 AI 主动发言
- 用户正常发消息聊天完全不受影响
- 白名单插件(如 daily_digest)可放行
- 自动暂停 AstrBot 内置主动型 Agent 任务
2. 💬 每日定时人格消息
- 每天 06:00 后台静默预生成「明天」的 5~10 条消息
- 随机分配到 07:00~23:00 之间不重复的时间点
- AI 根据 AstrBot 当前人格设定 + 时间场景撰写内容
- 到点自动发送,跨天自动提升预生成计划
- 发送内容写入 LLM 对话历史,避免记忆断层
⚙️ 主要配置
| 配置项 | 默认值 | 说明 |
|---|---|---|
| block_proactive | true | 门禁开关 |
| active_window_minutes | 30 | 活跃窗口(用户此时间内发过消息的会话放行) |
| allow_senders | daily_digest | 白名单插件 |
| gen_time | 0 6 * * * | 每日计划生成时间 |
| msg_count_min/max | 5/10 | 每日消息条数范围 |
| window_start/end | 07:00/23:00 | 消息时间窗口 |
| record_to_history | true | 写入 LLM 对话历史 |
| only_private | true | 仅发私聊,不打扰群聊 |
🎮 指令
| 指令 | 说明 |
|---|---|
| /今日计划 | 查看今日待发送计划 |
| /重建今日计划 | 立即重新生成计划 |
项目仓库
https://github.com/SeaSmall/astrbot-plugin-proactive-guard
本文来自 SeaSmall 个人博客的既有文档,内容版权归 SeaSmall 所有。