如何解决从消息中删除/删除嵌入
我为我的 Minecraft 服务器制作了自己的 Discord 机器人,并带有订单系统(供开发人员使用)。
当您对订单的消息做出反应时,消息应编辑为 The Order was claimed by @Discord
这行得通,但我也想删除随附的 EmbedMessage。
但是不存在像 message.removeEmbeds()
或 message.deleteEmbeds()
这样的方法。
那么,这怎么可能呢?
解决方法
MessageAction 的文档说明:
更新消息时,默认情况下将忽略未设置的字段。要覆盖没有值的现有字段(删除内容),您可以使用 override(true)。将此设置为 true 将导致考虑所有字段并将完全覆盖消息,从而导致从该消息中删除未设置的值。 这可用于从消息中删除现有的嵌入:
message.editMessage("This message had an embed").override(true).queue()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。