我有频道名称,想查找其ID,并在其中发送消息。 我试过同时使用
bot.channels.cache.get('name', 'channel name here');
和
bot.channels.find('name', 'channel name here');
但它们似乎都不起作用。 find()
返回错误“ bot.channels.find不是函数”,而cache.get()
不返回任何错误。帮助吗?
此外,我在这里还找不到有效答案的类似问题。
编辑:我了解到cache.get()
需要频道ID,而不是名称。仍然无法找出如何通过其名称获取频道ID。
答案 0 :(得分:0)
对于v12:
bot.channels.cache.find(channel => channel.name === "channel_name_here");
<Collection>.find()
接受一个回调,其中给出了集合的每个值。
使用上面的代码,它为我们提供了每个通道对象,然后检查该通道的名称是否等于"channel_name_here"