首页 > 解决方案 > 发送嵌入时如何存储嵌入?

问题描述

我有一个简单的代码来发送嵌入,它工作得很好,只是在某些时候我希望能够直接删除刚刚发送的嵌入。我怎样才能做到这一点?

标签: discord.js

解决方案


至少对于图书馆来说,发送嵌入就像发送普通消息一样,但添加了嵌入。如果您使用类似下面的代码发送消息:

myChannel.send("My Message", myEmbed);

您可以存储消息ID以备后用,例如直接通过a删除MessageManager消息(无需先获取消息或存储整个消息对象):

myChannel.send(
    "My Message", myEmbed
).then(message => {
    console.log(message.id); // Store this however you wish
    storedMessageId = message.id; // For example
});

// Elsewhere as needed
myChannel.messages.delete(storedMessageId);

您还可以在延迟后删除已发送的消息,如下所示:

myChannel.send(
    "My Message", myEmbed
).then(message => {
    message.delete({
        "timeout": 5000 // Delete 5s after sending
    });
});

推荐阅读