在特定时间段后如何删除嵌入内容

时间:2020-09-06 12:00:32

标签: javascript node.js discord.js bots

我正在使用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`,
   },
  },
 });

我希望三秒钟后删除带有前缀的消息;我已经知道了但是,我也希望在大约十秒钟后删除此嵌入。

1 个答案:

答案 0 :(得分: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 }));