javascript - 我正在尝试删除 discord.js 中的消息
问题描述
我试图在 5 秒后删除我发送的消息
msg.channel.send(Embed).then(messageReaction => {
messageReaction.react("❌");
messageReaction.react("✔️");
messageReaction.delete(5000); // This line causes the error
但它不起作用。这是我得到的错误:
> (node:54020) UnhandledPromiseRejectionWarning: TypeError [INVALID_TYPE]: Supplied options is not an object.
at Message.delete (C:\Users\Josh\Desktop\Discord Bot\node_modules\discord.js\src\structures\Message.js:501:44)
at C:\Users\Josh\Desktop\Discord Bot\index.js:45:29
at processTicksAndRejections (internal/process/task_queues.js:97:5)
解决方案
从 discord.js v12 开始,您需要将超时和原因等选项作为对象传递,因此您的解决方案是:
messageReaction.delete({ timeout: 5000 });
推荐阅读
- c++ - libstdc++ 中的 Linux C++ 共享库构造函数段错误
- python - Django 迁移失败
- javascript - Babeljs 独立版本在 IE11 中不起作用
- reactjs - 不能有一个只有一个孩子的孩子道具数组吗?
- python - 如何使用 Python 将打印输出导出到 Excel
- flutter - 放
- >> 地图
- javascript - 运行使用 THREE.js 的 HTML 代码,但是当我使用 chrome 打开时我什么也得不到
- twilio - 使用 twiml 实时监控出站呼叫
- c# - C# - Convert.ToDateTime() 其中年份未在日期中指定
- c# - System.Text.Json 中的 JObject 等价物