我正在为我的一些朋友制作一个 discord 机器人,但在执行时出现以下错误:'recievedMessage is not defined'。我需要更改/添加什么?出于安全考虑,我正在删除令牌。
const Discord = require('discord.js')
const client = new Discord.Client()
const MessageAttchment = require('discord.js');
client.on('message', (receivedMessage) => {
// Prevent bot from responding to its own messages
if (receivedMessage.author == client.user) {
return
}
// Check if the bot's user was tagged in the message
if (receivedMessage.content.includes(client.user.toString())) {
// Send acknowledgement message
receivedMessage.channel.send("Juan?")
}
})
client.on('message', receivedMessage => {
if (receivedMessage.content.content === 'Si') {
const localFileAttachment = new Discord.Attachment('juan.jpg')
generalChannel.send(localFileAttachment)
}
});
if (receivedMessage.content.content === 'No') {
receivedMessage.channel.send('text here')
}
client.login("XXXXX") // Replace XXXXX with your bot token
答案 0 :(得分:1)
错误是从行下方抛出。
if (receivedMessage.content.content === 'No') {
因为外部作用域中没有 receivedMessage
。我认为您在错误的位置关闭了回调范围。将代码更改为以下代码段。
client.on('message', receivedMessage => {
if (receivedMessage.content.content === 'Si') {
const localFileAttachment = new Discord.Attachment('juan.jpg')
generalChannel.send(localFileAttachment)
}
if (receivedMessage.content.content === 'No') {
receivedMessage.channel.send('text here')
}
});