我正在尝试用我的机器人在服务器上按名称查找名为“ 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
。
答案 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
}