尝试按名称查找频道

时间:2019-12-25 12:39:42

标签: javascript node.js discord

我正在尝试用我的机器人在服务器上按名称查找名为“ raidprotect-logs”的频道。但是,它引发了错误ReferenceError: msg is not defined。我将此代码放在bot.on('ready', () => {中。

这是我的代码:

const logChannel = msg.client.channels.find('raidprotect-logs', channelName)
logChannel.send(logEmbed)

所以,我的主要问题是:如何定义msg

(我在这些行之前正确声明了logEmbed

我试图将其放在bot.on('message', msg => {部分,但它引发了错误ReferenceError: channelName is not defined。我认为当我通过msg is not defined错误时,我会遇到这个错误。我不知道如何定义channelName

1 个答案:

答案 0 :(得分:1)

消息通道是一个Discord集合,因此您需要使用数组映射来查找它。 您可以使用2种方法获得频道,第二种更好。

bot.on('message', msg => {
    logChannel = msg.guild.channels.find(channel => channel.name === 'raidprotect-logs') // Find method 
    LogChannel = bot.channels.get('CHANNELID HERE') //Best way 
}