Javascript Discord bot对一个事件响应多次

Javascript Discord bot对一个事件响应多次,javascript,discord,discord.js,Javascript,Discord,Discord.js,我希望我的机器人对命令(如.on)做出一次响应。但是,它会对每个输入响应多次: 代码是: client.on('message', message =>{ if(message.content === '.on'){ message.channel.sendMessage('Testing Bot is now Online, Greetings, ' + message.author.username); } 如果有人能告诉我正确的方向,让机器人响应一

我希望我的机器人对命令(如
.on
)做出一次响应。但是,它会对每个输入响应多次:

代码是:

client.on('message', message =>{
    if(message.content === '.on'){
        message.channel.sendMessage('Testing Bot is now Online, Greetings, ' + message.author.username);
    }

如果有人能告诉我正确的方向,让机器人响应一次,那就太好了。

sendMessage
是。试着改用

此外,如果这仍然引起问题,请考虑检查消息事件的ID /内容以及返回的承诺,以确保您没有在别处犯错误。很快就会清楚发生了什么。那就是:

client.on('message', message => {
    if(message.content === '.on') {
        console.log('Received #' + message.id + ': ' + message.content);
        message.channel.send('Testing Bot is now Online, Greetings, ' + message.author.username)
        .then(message => console.log('Sent #' + message.id + ': ' + message.content))
        .catch(console.error);
    }
}

sendMessage
。试着改用

此外,如果这仍然引起问题,请考虑检查消息事件的ID /内容以及返回的承诺,以确保您没有在别处犯错误。很快就会清楚发生了什么。那就是:

client.on('message', message => {
    if(message.content === '.on') {
        console.log('Received #' + message.id + ': ' + message.content);
        message.channel.send('Testing Bot is now Online, Greetings, ' + message.author.username)
        .then(message => console.log('Sent #' + message.id + ': ' + message.content))
        .catch(console.error);
    }
}

我迟到了,但我认为您的多个机器人同时运行。

我迟到了,但我认为您的多个机器人同时运行。

尝试更改令牌,使所有机器人停止工作,然后确保您只启动一个实例。

尝试更改令牌,因此,所有机器人都将停止工作,然后确保您只启动了一个实例。

这是关于重复问题的答案-特朗普的加分麻烦是关于重复问题的答案-特朗普的加分-博特你能解释得更详细一点吗?你能解释得更详细一点吗?