Привет, вам нужно добавить локальную переменную и очистить время, попробуйте этот код
function poolJoke(val) {
var timer;
const rand = val;
if (rand == 1) {
window.clearTimeout(timer);
console.log('What does bread loaves say when they greet each other?');
timer = setTimeout(function () {
console.log('bots', 'Gluten tag.' + timer)
}, 5000);
}
}
Попробуйте это решение, которое я тестировал, и отлично работали:
bot.on("start", function() {
bot.postMessageToChannel(channel, "Hello world!");
console.log("Hello world!");
setTimeout(() => {
bot.postMessageToChannel(channel,'after 5000 ms.')
}, 5000)
});