Напоминание или будильник Discord Bot - PullRequest
0 голосов
/ 13 июля 2020

Я ищу способ заставить моего бота Discord произносить сообщение на канале каждый день в 15:00 (как если бы это было напоминание или будильник). Я искал коды на GitHub, но не могу найти тот, который хорошо работает с тем, что я ищу. Большая часть кода, который я нашел, работает именно так, и трудно заставить бота отправлять сообщение в точное время, и чтобы бот был активирован 24 часа в сутки, чтобы он не отменялся. Код:

let targetChannel = message.guild.channels.get("ChannelID")
                    if (targetChannel) targetChannel.send("**Hello**").then(m => {m.delete(86400000).then(m => {m.edit("Editing...");
 message.channel.send('Hello') 
});
});
}

1 Ответ

0 голосов
/ 14 июля 2020

Это работает:

setInterval(() => {
  const date = new Date(); // today
  if (date.getHours() === 15 && date.getMinutes() === 0) {
    const targetChannel = message.guild.channels.cache.get('ChannelID');
    if (targetChannel)
      targetChannel
      .send('**Hello**')
      .then((m) => {
        m.delete(86400000);
      })
      .then((m) => {
        m.edit('Editing...');
      });
    message.channel.send('Hello');
  }
}, 60000); // check every minute
...