Добрый день. Встала задача. У меня есть бот. Он должен каждый день в определенный момент времени отправлять всем людям сообщение. Если человек отвечает, то все ок, иначе через час он должен повторно прислать это письмо. Проблема состоит именно с этим часом. Как сделать такой таймер на час, чтобы он прерывался новым сообщением от юзера, но и не был функцией sleep(), потому что другие пользователи должны иметь возможность пользоваться ботом. Я использую telebot. Пример кода, который не работает:
@bot.message_handler(content_typer=['text'])
def fio(message):
text = message.text
timing = time.time()
while True:
if message.text != text:
break
if time.time() - timing > 3600:
bot.send_message(message.chat.id,'ВНИМАНИЕ! Вы не ответили на вопросы!')
timing = time.time()
sleep(10)
Проблема в том, что message.text не изменяется при вводе в бота новой строки, поэтому бот никогда не выйдет из этого цикла. Да и другие люди соответственно не смогут пользоваться ботом, потому что он в вечном вайле. Помогите как реализовать такой таймер