简体   繁体   English

Discord.js v13 一定时间后删除消息

[英]Discord.js v13 delete message after a certain amount of time

Up to discord.js v12, my bot would delete messages it posted like this:直到 discord.js v12,我的机器人会删除它发布的消息,如下所示:

message.reply("text")
  .then(msg => {
    message.delete()
    msg.delete({timeout: 5000})    //amount of time I want it to wait in milliseconds
  })
  .catch()

However, now that I updated discord.js modules to v13, the message is deleted instantly.但是,现在我将 discord.js 模块更新到 v13,该消息立即被删除。

Is there a new method to do that, or am I doing it wrong?有没有新方法可以做到这一点,还是我做错了?

Turns out that, as stated in the documentation here , msg.delete() does not accept options anymore, meaning the correct code is now this:事实证明,如此处的文档所述, msg.delete msg.delete()不再接受选项,这意味着现在正确的代码是这样的:

message.reply("text")
  .then(repliedMessage => {
    setTimeout(() => repliedMessage.delete(), 5000);
  });
  .catch();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM