Skip to content

Discord 线程内发送消息时目标渠道被忽略路由到当前线程

问题

在 Discord 线程(Thread)内使用 message 工具,通过 action=send 加上明确的 channel 目标发送消息时,消息会被静默路由到当前线程,而不是指定的目标频道。

同样的工具调用,在顶层频道中触发完全正常——这是 v2026.3.23-2 及之前版本中存在的 bug。

解决方案

已在 v2026.3.24 修复,升级即可。

根本原因:插件注册表(plugin registry)在运行时处于降级状态时,Discord 的频道入口会丢失。具体链路如下:

  1. 消息路由会对 live plugin registry 快照做解析
  2. 配置 schema 读取等操作可能替换掉 registry,导致 Discord 频道入口缺失
  3. Discord 频道入口找不到时,返回 undefined("插件不可用")
  4. 回落到 core send 路径,core 路径使用当前上下文(线程 ID)而非指定目标

临时规避(v2026.3.23 及更旧版本):从顶层频道而非线程触发相关操作。

相关 Issue:#55841