我正在尝试向知道特定名称的频道发送消息。
我已经尝试过这种方法,但是它不起作用:
let channel = message.guild.channels.cache.get(c => c.name === 'the channel name')
cache
似乎不存在,但是将其删除也不会返回该频道。
我也尝试这样做,但是它很有效,但是我想发送消息知道名称而不是ID。
const che = client.channels.get("ID");
答案 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')