Discord Bot公告频道

Posted

技术标签:

【中文标题】Discord Bot公告频道【英文标题】:Discord Bot announcement channel 【发布时间】:2019-05-05 12:48:51 【问题描述】:

我想让我的不和谐机器人根据频道 ID 向某个频道发布公告。 我知道如何使用 message.channel.send() 让机器人在与之交谈的任何频道中做出响应,但我想知道是否有办法让机器人在特定频道中交谈以发布公告。987654322@ p>

谢谢! 内森

【问题讨论】:

【参考方案1】:
 client.channels.find("id", "what ever").send(/*...*/)

所有频道都存储在Collection 下的Client.channels prpperty 中,您可以使用它来获取它。

【讨论】:

(node:10152) DeprecationWarning: Collection#find: pass a function instead 是由于尝试使用通告功能。但它确实有效! 找到了已弃用的查找功能的解决方案。 All collections used in Discord.js are mapped using their id property, and if you want to find by id you should use the get method. See MDN for details. 使用 client.channels.get("what ever").send("/ *...*/); 效果相同,但不会引发控制台错误。【参考方案2】:

使用client.channels.find("id", "what ever").send(/*...*/); 可以将消息发送到某个通道,但在控制台中会引发警报。使用 client.channels.get("what ever").send("/*...*/"); 做同样的工作,但不使用不推荐使用的 discord.js 函数。

感谢乔纳斯·威尔姆斯!

【讨论】:

以上是关于Discord Bot公告频道的主要内容,如果未能解决你的问题,请参考以下文章

在 Discord (discord.py bot) 中仅从 1 个频道发送消息

Python Discord Bot 未加入语音频道

如何使用 Discord.py Cogs 使 Discord Bot 加入语音频道并在成员加入频道时播放音频文件

Discord .net Bot 创建私人频道

Discord bot 未按名称查找频道

从 twitch bot 调用 Discord.js 音乐问题找到语音频道