Wow*_*owy 5 javascript discord discord.js
我正在开发一个“小”机器人以获取乐趣,目前正在尝试创建一个 21 点命令。前半部分工作正常,但是当我想更新机器人已经发布的嵌入时出现问题。我不断收到错误消息:
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');
}
})
})
Run Code Online (Sandbox Code Playgroud)
为了测试,我试图只更改标题,但在完美世界中,会更新相应的字段。例如: “您的卡片:”字段。
您正在编辑错误的消息:
该行:
message.edit(newEmbd);
Run Code Online (Sandbox Code Playgroud)
应该 :
embdReact.edit(newEmbd);
Run Code Online (Sandbox Code Playgroud)
希望这将帮助您解决您的问题!
| 归档时间: |
|
| 查看次数: |
1636 次 |
| 最近记录: |