В общем вопрос частично решил как и думал изначально сделать.
Сделал функцию
function goodQuery(date){
const res = Math.floor(Date.now()/1000) - date
return res>10
}
И потом в начале каждой функции делаю вот так
bot.onText(/\/start/, async msg => {
if(goodQuery(msg.date)) return
})
Осталось найти хоть какой-то мануал по настройке поллинга