2017-05-04 15 views
1

所以我wan't我的殭屍一次一個命令,如。對齟齬博特(Discord.js)迴應多次的一個事件

它響應每個輸入多次,像這樣 This Happens

迴應

代碼

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

如果任何人都可以點我在正確的方向,使機器人響應一次,這將是巨大的。

回答

0

sendMessagedeprecated。請嘗試使用send代替。

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

此外,如果這還是引起問題考慮檢查的消息事件的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); 
    } 
} 
0

我來晚了,但我THIK你在同一時間有機器人運行multiplie實例