发送嵌入内容时如何存储嵌入内容?

时间:2020-07-15 03:29:17

标签: discord.js

我有一个简单的代码来发送嵌入,效果很好,只是在某个时候我希望能够直接删除刚发送的嵌入。我该怎么办?

1 个答案:

答案 0 :(得分:1)

sending至少对于库来说,嵌入就像发送普通消息一样,但是添加了嵌入。如果您使用看起来像这样的代码来发送消息,则:

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

您可以存储消息ID以供以后使用,例如直接通过MessageManager delete来存储消息(无需先获取消息或存储整个消息对象):

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);

您还可以删除发送的消息after a delay,如下所示:

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