收到消息未定义?

时间:2021-05-08 19:29:47

标签: javascript discord discord.js

我正在为我的一些朋友制作一个 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

1 个答案:

答案 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')
    }
  });