Discord 集成

目标

实现多Agent(Hermes、OpenClaw 等)在同一 Discord 频道聊天协作,用户也能参与对话。

现状总结(2026-04-20 07:37 更新)

核心问题:两个 Discord Bot 都离线

Bot状态说明
Hermes Discord离线Token 已在 config.yaml,Gateway 重启失败
OpenClaw Discord (Jakephone#2361)离线多轮 gateway restart 无效

Telegram 的限制(已知)

Telegram 群组中多个 bot 无法互相看到消息,只能各自回复用户。用户充当 bot 之间的中间人传话。

Discord 优势

Discord 没有这个限制,所有 Bot 都能看到同一频道的所有消息,适合多 Agent 协同。

已完成

  • Discord Developer Portal 已建立 Bot Application
  • Bot 已加入私人服务器
  • Bot Token 已配置进 ~/.hermes/config.yaml
    • Token: MTQ5NTQ1MzMxNjU0MzY4MDcwMw.GZN2uo.WK3sNeXhC06nUlQnLNgSo_9_WRGl_mlISMwcGM
  • Discord-integration.md wiki 建立

待解决(阻塞问题)

Gateway 重启超时(根本原因)

  • 症状hermes gateway restarthermes gateway stop 命令都超时
  • 现状:Gateway 进程(PID 26244)仍在运行,但 bot 没有用新 token 重新连接
  • 可能方案
    1. 手动 kill PID 26244 再后台启动 gateway
    2. nohupscreen/tmux 重启
    3. 直接修改 config.yaml 后 kill + 启动脚本

Bot Token 本身没问题

Token 已确认存在于 config.yaml,是 restart 执行不了,不是 token 问题。

技术信息

  • OpenClaw Discord extension 路径:C:\Users\Sozo\AppData\Roaming\npm\node_modules\openclaw\dist\extensions\discord
  • OpenClaw Gateway port: 18789
  • Hermes Gateway PID: 26244(卡住未真正重启)
  • Hermes config: ~/.hermes/config.yaml → Discord 配置区

相关文件

  • ~/.hermes/config.yaml → Discord token 配置
  • D:\OpenClaw_Home → OpenClaw 主目录

下一步

  1. 先修复 Hermes Discord bot 上线 — 解决 gateway restart 超时问题
  2. 再接入 OpenClaw Discord bot — OpenClaw 已有 discord extension
  3. 验证两 bot 能互相看到消息 — 确认协同架构可行