Основная задача заключается в том, что в момент начала аукциона в дискорд отправлена команда, далее приходит ответ в чате, где указано время начала и окончания этапа аукциона. Суть такая, что когда наступит время окончания аукциона, в дс должно появиться оповещение в виде сообщения, что аукцион окончен. Фиксированного времени нет, старт и стоп могут быть в любое время. Была мысль прописать условие внутри, что если время равно этому значению, сделать вывод сообщения, но с этим возникла загвоздка.
client.on('messageCreate', (message) => {
if (message.author.bot) {
return;
}
var now = moment().format('HH:mm');
var stop = moment(now, 'HH:mm').add(14, 'h').format('HH:mm');
if (message.content === "!аукцион") {
message.reply("Аукцион проводится с " + now + " до " + stop).then(() => {
message.delete();
})
}
});
//Когда наступит время stop, происходит оповещение в ДС
message.reply("Аукцион окончен в " + stop);