DiscordJs将消息发送到特定的文本通道

时间:2020-09-15 13:41:17

标签: javascript node.js discord discord.js

我正在尝试向知道特定名称的频道发送消息。

我已经尝试过这种方法,但是它不起作用:

let channel = message.guild.channels.cache.get(c => c.name === 'the channel name')

cache似乎不存在,但是将其删除也不会返回该频道。

我也尝试这样做,但是它很有效,但是我想发送消息知道名称而不是ID。

const che = client.channels.get("ID");

1 个答案:

答案 0 :(得分:3)

如果client.channels.get("ID")有效,则表明您正在使用discord.js v11。 v11不使用管理器,因此不需要cache属性。

然后,您可以使用Array.prototype.find()

client.channels.find(channel => channel.name === 'example-name')
// or
client.channels.find('name', 'example-name')