从消息中删除/删除嵌入

时间:2021-03-15 15:24:29

标签: java discord-jda

我为我的 Minecraft 服务器制作了自己的 Discord 机器人,并带有订单系统(供开发人员使用)。

当您对订单的消息做出反应时,消息应编辑为 The Order was claimed by @Discord

这行得通,但我也想删除随附的 EmbedMessage。

但是不存在像 message.removeEmbeds()message.deleteEmbeds() 这样的方法。

那么,这怎么可能呢?

1 个答案:

答案 0 :(得分:2)

MessageAction 的文档说明:

<块引用>

更新消息时,默认情况下将忽略未设置的字段。要覆盖没有值的现有字段(删除内容),您可以使用 override(true)。将此设置为 true 将导致考虑所有字段并将完全覆盖消息,从而导致从该消息中删除未设置的值。 这可用于从消息中删除现有的嵌入:

message.editMessage("This message had an embed").override(true).queue()