【问题标题】:Discord.js v13 delete message after a certain amount of timeDiscord.js v13 在一定时间后删除消息
【发布时间】:2021-10-22 17:34:48
【问题描述】:

直到 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()

但是,现在我将 discord.js 模块更新到 v13,消息立即被删除。

有没有新方法可以做到这一点,还是我做错了?

【问题讨论】:

  • “有没有一种新方法可以做到这一点” - v13 的文档会告诉你。
  • 甚至还有一个"Breaking changes" 部分
  • 即使我在文档中徘徊了很长一段时间,我也没有看到它......谢谢

标签: javascript promise discord.js


【解决方案1】:

事实证明,正如文档 here 中所述,msg.delete() 不再接受选项,这意味着现在正确的代码是这样的:

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

【讨论】:

    猜你喜欢
    • 2022-09-30
    • 1970-01-01
    • 2021-12-24
    • 2022-01-27
    • 2021-10-17
    • 2020-05-17
    • 2021-10-14
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多