Этот вопрос закрыт для ответов, так как повторяет вопрос Как решить молчанку телеграм бота при таймере?
@vladragone

Как сделать таймер для телеграмм-бота?

Добрый день. Встала задача. У меня есть бот. Он должен каждый день в определенный момент времени отправлять всем людям сообщение. Если человек отвечает, то все ок, иначе через час он должен повторно прислать это письмо. Проблема состоит именно с этим часом. Как сделать такой таймер на час, чтобы он прерывался новым сообщением от юзера, но и не был функцией 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 не изменяется при вводе в бота новой строки, поэтому бот никогда не выйдет из этого цикла. Да и другие люди соответственно не смогут пользоваться ботом, потому что он в вечном вайле. Помогите как реализовать такой таймер
  • Вопрос задан
  • 238 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы