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
});
});
推荐阅读
- sql - 选择除特定列中具有最大值的行之外的所有内容
- eclipse - 运行 build.xml 时构建失败
- javascript - 添加作为命令行参数给出的数字的推荐方法(速度,清晰度)
- r - 按组生成元素列表的函数 (R)
- ios - iOS 类似 Android Animator(Set) 的复杂动画协调
- typescript - 带有动态分配的 Typescript 2.9 错误
- sql - 使用 Sql Agent 部署 Sql Analysis Services 时出错
- ffmpeg - 如何在不重新启动 ffmpeg 命令正在播放的视频流的情况下更改视频的 fps?
- java - 使用布尔值或对象字段反序列化 json
- r - R编程:多个表上的ifelse