【问题标题】:How to delete a embed after a specific period如何在特定时间段后删除嵌入
【发布时间】:2020-09-06 20:13:43
【问题描述】:

我正在使用message.delete({timeout: 3000}) 删除带有前缀的消息。我怎么能在一段时间后删除嵌入我发送的

if (!args[0])
 return message.channel.send({
  embed: {
   color: 16777201,
   description: `${message.author}, You must enter a number between ** 2 ** to ** 100 ** for messages to be deleted.`,
   footer: {
    text: `   | Exemple: !clear 58`,
   },
  },
 });

我希望在三秒后删除带有前缀的消息;这个我已经得到了。但是,我希望这个嵌入也能在大约十秒后被删除。

【问题讨论】:

    标签: javascript node.js discord.js bots


    【解决方案1】:

    message.channel.send() 返回Promise<Message>,所以你所要做的就是创建一个.then() 回调:

    if (!args[0])
     return message.channel
      .send({
       embed: {
        color: 16777201,
        description: `${message.author}, You must enter a number between ** 2 ** to ** 100 ** for messages to be deleted.`,
        footer: {
         text: `   | Exemple: !clear 58`,
        },
       },
      })
      .then((message) => message.delete({ timeout: 10000 }));
    

    【讨论】:

      猜你喜欢
      • 2021-09-12
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多