gpt4 book ai didi

javascript - discord.js 如何编辑/更新嵌入?

转载 作者:行者123 更新时间:2023-12-01 15:25:32 25 4
gpt4 key购买 nike

我正在开发一个“小型”机器人以获取乐趣,目前正在尝试创建一个二十一点命令。前半部分工作正常,但是当我想更新机器人已经发布的嵌入时会出现问题。我不断收到错误消息:UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot edit a message authored by another user以下是部分代码:

        const embd = new Discord.MessageEmbed()
.addFields(
{ name: 'Dealer cards: ' + botCards + ' + ?'},
{ name: 'Your cards: ' + userCards},
)

message.channel.send(embd).then(embdReact => {
embdReact.react('🟩');
embdReact.react('🟥');

const filter = (reaction, user) => {
return ['🟩','🟥'].includes(reaction.emoji.name) && user.id === message.author.id;
};

embdReact.awaitReactions(filter, { max: 1, time: 60000})
.then(collected => {
const reaction = collected.first();

if (reaction.emoji.name === '🟩'){
const newEmbd = new Discord.MessageEmbed()
.setTitle("Wow");
message.edit(newEmbd);
}
else {
message.reply('boo');
}
})
})
为了进行测试,我尝试仅更改标题,但在完美的世界中,相应的字段将被更新。 例如: “你的牌:”字段。

最佳答案

您正在编辑错误消息:
该行:

message.edit(newEmbd);
应该 :
embdReact.edit(newEmbd);
希望这可以帮助您解决问题!

关于javascript - discord.js 如何编辑/更新嵌入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62880978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com