@Atraides

Модуль Telebot, timeout handler и привязка к пользователю начавшему диалог с ботом?

Приветствую всех, делаю бота на питоне , с модулем 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))
  • Вопрос задан
  • 1313 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы