不和重复机器人

时间:2017-09-16 14:04:21

标签: javascript node.js discord discord.js

我正在制作我的第一个Discord机器人,其想法是当用户向频道发送消息时,机器人只是重复它。我有这个设置,但问题是它进入一个循环,只是不断重复。我怎么能打破这个,所以他只重复一次?

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

})

`

1 个答案:

答案 0 :(得分:2)

您可以使用发送邮件的用户的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);
    }

})