else if (message.content === ('/edit')) {
const embed = new Discord.RichEmbed()
.setTitle("TEST")
.setColor('#ff0000')
.setTimestamp()
.setFooter(bot.user.tag, bot.user.avatarURL)
bot.channels.get('740596426631163945').fetchMessage('742019726946343999')
.then(message => message.edit(embed))}
我正在尝试编辑旧的“嵌入消息”,但它只会在消息顶部说(编辑),而无需进行任何更改。我做错什么了吗? 我发现message.edit不会编辑嵌入,而是在嵌入上编辑不可见的消息。如果我使用message.edit(“ hrthrht”),它将出现在嵌入的同一条消息中。因此看起来它甚至没有与邮件中的嵌入内容关联。
答案 0 :(得分:1)
您说message.edit(embed))}
时,就是用相同的嵌入内容更新嵌入内容。
我建议进行一个名为embed1
的新嵌入,然后将message.edit(embed))}
替换为message.edit(embed1))}
。然后,将第二个替换为第一个嵌入。
看看https://discord.js.org/#/docs/main/stable/class/Message?scrollTo=edit
希望这对您有帮助,杰克。