我的不和谐机器人循环了很多消息(discord.js)

时间:2021-05-14 13:46:47

标签: javascript discord.js embed

我尝试创建一个回复图片的机器人。它可以工作,但几秒钟后机器人再次发送嵌入而不带图片并循环播放(检查下面的图片)

client.on('message' , (message) => {
    var content = message.content.split(" "); 

    const channel = client.channels.cache.find(channel => channel.name === "spam")
    const messageinput = `${message.content}`
    let messageAttachment = message.attachments.size > 0 ? message.attachments.array()[0].url : null

    let embed = new Discord.MessageEmbed();
        embed.setAuthor("Test")
        if (messageAttachment) embed.setImage(messageAttachment)
        embed.setColor(16689911);
    message.channel.send(embed)  
})

这是输出:

This is the output

1 个答案:

答案 0 :(得分:0)

机器人一遍又一遍地循环,因为它是对它自己发送的消息的反应。您可以通过确保消息作者不是机器人来防止这种情况发生。

client.on('message' , (message) => {

if (message.author.bot) return 

var content = message.content.split(" "); 

const channel = client.channels.cache.find(channel => channel.name === "spam")
const messageinput = `${message.content}`
let messageAttachment = message.attachments.size > 0 ? message.attachments.array()[0].url : null

let embed = new Discord.MessageEmbed();
    embed.setAuthor("Test")
    if (messageAttachment) embed.setImage(messageAttachment)
    embed.setColor(16689911);
message.channel.send(embed)
 
})