【问题标题】:My discord bot loops a lot of messages (discord.js)我的不和谐机器人循环了很多消息(discord.js)
【发布时间】:2021-08-04 16:38:21
【问题描述】:

我尝试创建一个回复图片的机器人。它的工作,但几秒钟后,机器人再次发送嵌入没有图片并循环(查看下图)

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)  
})

这是输出:

【问题讨论】:

    标签: javascript discord.js embed


    【解决方案1】:

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

    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)
     
    })
    

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 2021-07-13
      • 2018-11-19
      • 2022-11-02
      • 2021-07-30
      • 1970-01-01
      • 2020-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多