Discord Dual Bot Orchestrator
Use placeholders only. Never store real secrets in this skill.
Required placeholders
- - INLINECODE0
- INLINECODE1
- INLINECODE2
- INLINECODE3
- INLINECODE4
- INLINECODE5
- INLINECODE6
- INLINECODE7 (comma-separated)
- INLINECODE8 (example:
~/.openclaw/bots)
Workflow
- 1. Create isolated workspaces for bot-a and bot-b.
- Write
.env files from template using placeholders. - Apply channel allowlist policy:
- Bot-A: primary chat policy
- Bot-B:
requireMention=true on allowlisted channels
- 4. Optional: enable one-way bridge (
bot-b -> bot-a) for reviewer feedback. - Create backup snapshot before each risky iteration.
- If behavior regresses, rollback snapshot and restart both gateways.
Commands
Initialize layout
Run:
CODEBLOCK0
Apply policy (placeholder-safe)
Run:
CODEBLOCK1
Backup current state
Run:
CODEBLOCK2
Rollback from backup dir
Run:
CODEBLOCK3
Guardrails
- - Keep
BOT_B_TOKEN separate from BOT_A_TOKEN. - Keep bot-b mention-gated in group channels.
- Never enable bidirectional auto-bridge (avoids reply loops).
- Always backup before patching runtime files.
Discord双机器人编排器
仅使用占位符。切勿在此技能中存储真实密钥。
必需占位符
- - BOTANAME
- BOTBNAME
- BOTATOKEN
- BOTBTOKEN
- BOTAID
- BOTBID
- GUILDID
- CHANNELIDLIST(逗号分隔)
- BASEDIR(示例:~/.openclaw/bots)
工作流程
- 1. 为机器人A和机器人B创建隔离的工作空间。
- 使用占位符从模板编写.env文件。
- 应用频道白名单策略:
- 机器人A:主要聊天策略
- 机器人B:在白名单频道上设置requireMention=true
- 4. 可选:为审核反馈启用单向桥接(机器人B -> 机器人A)。
- 每次风险迭代前创建备份快照。
- 如果行为回退,回滚快照并重启两个网关。
命令
初始化布局
运行:
bash
scripts/init
dualbot.sh
应用策略(占位符安全)
运行:
bash
scripts/apply_policy.sh
备份当前状态
运行:
bash
scripts/backup_state.sh
从备份目录回滚
运行:
bash
scripts/rollback
state.sh DIR>
防护措施
- - 保持BOTBTOKEN与BOTATOKEN分离。
- 在群组频道中保持机器人B的提及限制。
- 切勿启用双向自动桥接(避免回复循环)。
- 在修补运行时文件前始终进行备份。