You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Discord.js机器人发送Animated Emojis失败仅显示文本如何解决

错误原因
  • 动态自定义表情的格式写错了:Discord静态自定义表情格式为<:表情名:表情ID>,动态表情必须在开头加a作为标识,正确格式为<a:表情名:表情ID>,你用了静态表情的前缀,无法触发动态表情渲染。
  • 字符串拼接逻辑有误:从实际输出的内容看,最终发送的文本里只剩下:rgb_lego:,缺失了尖括号包裹、格式标识、表情ID部分,说明代码拼接发送内容时没有写入完整的表情格式串,只保留了表情名称段。
  • 额外排查项:如果机器人不在动态表情所属的服务器内,哪怕格式正确也无法正常渲染表情,只会输出纯文本。
修正步骤
  • 替换表情格式串,把你当前用的<:rgb_lego:993606148580184154>修改为动态表情专用格式:<a:rgb_lego:993606148580184154>
  • 检查消息发送的代码逻辑,确保完整的格式串被拼接到发送内容中,参考正确代码示例:
// 错误示例:仅写了表情名,缺失完整格式,会输出纯文本:rgb_lego:
const latency = 76;
message.channel.send(`Pong! 🏓 The round trip took ${latency}ms. ⚡:rgb_lego:`)

// 正确示例:写入完整动态表情格式串
message.channel.send(`Pong! 🏓 The round trip took ${latency}ms. ⚡<a:rgb_lego:993606148580184154>`)
  • 确认机器人已加入该动态表情所在的服务器,拥有表情的使用权限。

内容的提问来源于stack exchange,提问作者SynX

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 09:01:21