我有一个简单的代码来发送嵌入,效果很好,只是在某个时候我希望能够直接删除刚发送的嵌入。我该怎么办?
答案 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
});
});