【发布时间】:2019-05-05 12:48:51
【问题描述】:
我想让我的不和谐机器人根据频道 ID 向某个频道发布公告。
我知道如何使用 message.channel.send() 让机器人在与之交谈的任何频道中做出响应,但我想知道是否有办法让机器人在特定频道中交谈以发布公告。987654322@ p>
谢谢! 内森
【问题讨论】:
标签: javascript discord
我想让我的不和谐机器人根据频道 ID 向某个频道发布公告。
我知道如何使用 message.channel.send() 让机器人在与之交谈的任何频道中做出响应,但我想知道是否有办法让机器人在特定频道中交谈以发布公告。987654322@ p>
谢谢! 内森
【问题讨论】:
标签: javascript discord
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("/ *...*/); 效果相同,但不会引发控制台错误。
使用client.channels.find("id", "what ever").send(/*...*/); 可以将消息发送到某个通道,但在控制台中会引发警报。使用 client.channels.get("what ever").send("/*...*/"); 做同样的工作,但不使用不推荐使用的 discord.js 函数。
感谢乔纳斯·威尔姆斯!
【讨论】: