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);
}
}
我迟到了,但我认为您的多个机器人同时运行。我迟到了,但我认为您的多个机器人同时运行。尝试更改令牌,使所有机器人停止工作,然后确保您只启动一个实例。尝试更改令牌,因此,所有机器人都将停止工作,然后确保您只启动了一个实例。这是关于重复问题的答案-特朗普的加分麻烦是关于重复问题的答案-特朗普的加分-博特你能解释得更详细一点吗?你能解释得更详细一点吗?