我尝试创建一个回复图片的机器人。它可以工作,但几秒钟后机器人再次发送嵌入而不带图片并循环播放(检查下面的图片)
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)
})
这是输出:
答案 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)
})