我正在制作我的第一个Discord机器人,其想法是当用户向频道发送消息时,机器人只是重复它。我有这个设置,但问题是它进入一个循环,只是不断重复。我怎么能打破这个,所以他只重复一次?
const Commando = require('discord.js-commando');
const bot = new Commando.Client();
bot.on('message', (message) => {
if (message.content){
message.channel.sendMessage(message.content);
}
})
`
答案 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);
}
})