Как добавить setTimeout от фиксированного времени?
Есть два условия записи времени. От текущего момента и от фиксированного времени, которое введет пользователь. Если от текущего момента setTimeout будет работать, то от фиксированного времени задать setTimeout не выходит. Кроме того, есть вторая проблема. Если сообщение ответ от бота отправлен в чат, а после удалено до появления ответа от setTimeout, то сообщение все равно придет. Надо же, чтоб оно не появлялось, если предыдущее удалено
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();
setTimeout(() => {
message.guild.channels.cache.get('тут id канала').send("Новый аукцион стартует в " + stopauk)
}, 60000 * 60 * 14);
})
}
if (args[0] === "аукцион" && args[1]) {
const fixTime = args[1];
var stopauk = moment(fixTime, 'HH:mm').add(14, 'h').format('HH:mm');
message.reply("Аукцион проводится с " + fixTime + " до " + stopauk).then(() => {
message.delete();
})
}
});