Discord.js:如何使用其名称获取频道ID

时间:2020-06-28 19:09:16

标签: javascript discord.js

我有频道名称,想查找其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。

1 个答案:

答案 0 :(得分:0)

对于v12:

bot.channels.cache.find(channel => channel.name === "channel_name_here");

<Collection>.find()接受一个回调,其中给出了集合的每个值。

使用上面的代码,它为我们提供了每个通道对象,然后检查该通道的名称是否等于"channel_name_here"