Как решить ошибку, после bot.register_next_step_handler(message, set_text, times)?
В телеграмм боте, который ставит таймер происходит остановка бота, после введения текста, который придёт после истечения таймера
Исходный код:
import datetime
import threading
import telebot
TOKEN = 'токен скрываю'
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['start'])
def start(message):
bot.send_message(message.chat.id, 'Привет! Я бот, который ставит таймер.',reply_markup=get_keyboard())
@bot.callback_query_handler(func=lambda x: x.data == 'set timer')
def pre_set_timer(query):
message = query.message
bot.send_message(message.chat.id,
'Введите время для установки таймера.\n'
'Пример ввода: 1 сек, 1 мин, 1 ч.\n'
)
bot.register_next_step_handler(message, set_time)
def check_date():
now_date = datetime.datetime.now()
users_to_delete = []
for chat_id, value in users.items():
user_date = value[0]
msg = value[1]
if now_date >= user_date:
bot.send_message(chat_id, msg)
users_to_delete.append(chat_id)
for user in users_to_delete:
del users[user]
threading.Timer(1, check_date).start()