【问题标题】:Discord.js Edit embedDiscord.js 编辑嵌入
【发布时间】:2021-02-12 08:22:48
【问题描述】:

我正在尝试编辑机器人先前发送的具有更新角色的嵌入,但它在不和谐 v12 中给出了错误
DiscordAPIError:无法编辑由其他用户创作的消息

if(message.content === "editroles"){
        let embed = new discord.MessageEmbed()
            .setTitle('Server Events')
            .setDescription('Announcements:\nReact with ???? to get pinged for announcements!\n\nEvents:\nReact with ????️ to get pinged for server events!\n\nPolls:\nReact with ???? to get pinged for daily polls!')
            .setColor('DARK_BUT_NOT_BLACK')
        message.channel.messages.fetch({around: '806426175609110529', limit: 1})
        .then(msg => {
            const embededit = msg.first()
            embededit.edit(embed);
        })
    }

【问题讨论】:

  • 您确定连接的是同一个机器人帐户吗?
  • 是的,我确定它是同一个机器人

标签: discord.js


【解决方案1】:

尝试使用:

message.channel.messages.fetch('806426175609110529')

这会直接获取消息并确保它始终是具有该确切 ID 的消息。

如果出现此错误,则可能是 message.channel 与发送嵌入的通道不同。

我用around:周围,它似乎不是 100% 可靠。

【讨论】:

  • 感谢您对命令的帮助
  • 没问题!如果此答案解决了您的问题,请务必将您的问题标记为已解决,并使用绿色勾号标记此答案作为已接受的答案。
猜你喜欢
  • 2020-11-02
  • 2020-09-08
  • 2021-10-30
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 2020-05-26
  • 1970-01-01
  • 2020-08-03
相关资源
最近更新 更多