2017-09-16 10 views
1

私は最初のDiscordボットを作っています。ユーザーがチャンネルにメッセージを送信すると、ボットはそれを単に繰り返すという考えがあります。私はこれをセットアップしましたが、問題はループに入り、繰り返されるだけです。私はそれを壊すことができるので、彼は一度だけ繰り返すのですか?Discord repeots bot

const Commando = require('discord.js-commando'); 
const bot = new Commando.Client(); 
bot.on('message', (message) => { 
    if (message.content){ 
     message.channel.sendMessage(message.content); 
    } 

}) 

`

+0

ボットが繰り返しメッセージを表示すると、おそらくそれが繰り返されます。 – luisluix

+0

私は知っている、私の質問は、それを一度だけ繰り返すようにそれを壊す方法ですか? – vuskovic09

答えて

1

あなたはあなた自身を繰り返していないことを確認するメッセージを送信したユーザーのidを使用することができます。 Commandoにはvanilla discord.jsと似た構文があるとします(これはそうです)。

const Commando = require('discord.js-commando'); 
const bot = new Commando.Client(); 
bot.on('message', (message) => { 
    if (message.author.id !== bot.user.id && message.content){ 
     message.channel.sendMessage(message.content); 
    } 

}) 
関連する問題