Как удалить вставку после определенного периода

#javascript #node.js #discord.js #bots

#javascript #node.js #discord.js #боты

Вопрос:

Я использую 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:

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 }));