我为我的 Minecraft 服务器制作了自己的 Discord 机器人,并带有订单系统(供开发人员使用)。
当您对订单的消息做出反应时,消息应编辑为 The Order was claimed by @Discord
这行得通,但我也想删除随附的 EmbedMessage。
但是不存在像 message.removeEmbeds()
或 message.deleteEmbeds()
这样的方法。
那么,这怎么可能呢?
答案 0 :(得分:2)
MessageAction 的文档说明:
<块引用>更新消息时,默认情况下将忽略未设置的字段。要覆盖没有值的现有字段(删除内容),您可以使用 override(true)。将此设置为 true 将导致考虑所有字段并将完全覆盖消息,从而导致从该消息中删除未设置的值。 这可用于从消息中删除现有的嵌入:
message.editMessage("This message had an embed").override(true).queue()