Приветствую всех, делаю бота на питоне , с модулем telebot , возник вопрос : 1. Как сделать таймаут хендлера , например боту отдана первая команда /k , бот ожидает ввода от пользователя , чтобы перейти к следующей функции get_info ... , мне хотелось бы ввести тайм аут ожидания в районе 5 минут, а потом хендлер бы сбрасывался, возможно ли это сделать ? 2. Как сделать привязку к пользователю который ввел команду. Сейчас любой пользователь в группе может перехватить так сказать диалог с ботом... например , я пишу команду /k , и бот должен только от меня дальше пойти выполнять уже следующую функцию, подозреваю что нужно привязываться к параметрку uid = message.from_user.id , но может есть другой способ?
@bot.message_handler(commands=['k'])
def start(message):
chat_id = message.chat.id
sent = bot.send_message(message.chat.id, 'Введите команду в формате /P21T0110 /Л11705054')
bot.register_next_step_handler(sent, get_info)
#INFO GET
def get_info(message):
#uid = message.from_user.id
text = message.text
bot.send_message(message.chat.id, 'Вы ввели команду {0:}'.format(text))