如何实现键入.done命令时将当前频道可点击提及发送到另一指定频道
功能实现修正方案
首先明确你现有代码的两个核心错误:
- 调用
send()方法时传入的是message.channel.send这个函数对象,不是可被识别的频道提及内容 - Discord 可点击的频道提及需要遵循
<#频道ID>的固定语法格式,直接输出频道名称无法生成可点击跳转的提及效果
修正后的完整代码如下:
if (command == "done") { // 按Discord语法拼接当前频道的可点击提及内容 const currentChannelMention = `<#${message.channel.id}>`; // 向指定ID的目标频道发送提及内容 return client.channels.cache.get('744836547391652000').send(currentChannelMention); }
额外注意事项:
- 确保你的机器人账号持有ID为
744836547391652000的目标频道的发送消息权限 - 如果你使用的是discord.js v14及以上版本,发送消息的语法需要调整为
.send({ content: currentChannelMention }),避免报错
内容的提问来源于stack exchange,提问作者stankiiest
相关产品推荐
相关产品推荐

