Задать вопрос
artgrosvil
@artgrosvil
#dev #programming #student #startups #chill

Как получить ответ в telebot?

Здравствуйте. Использую telebot для ботов телеграм.
Делаю примерно так:
@bot.message_handler(regexp='что то')
def handler_start_help(message):
    bot.send_message(message.chat.id, 'Вопрос?')

Как мне получить то, что напишет юзер после срабатывания handler'а?
  • Вопрос задан
  • 1492 просмотра
Подписаться 4 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
ЕМНИП, можно получить id чата. Тогда я бы попробовал реализовать такой себе вариант работы с контекстом :

contexts = {}

def default_handler(chat_id, bot):
  contexts[chat_id] = "other"
  ...

def extra_handler(chat_id, bot):
  ...

@bot.message_handler
def handler(...):
  ...
  context = contexts.get(chat_id, "default")
  handlers = {
    "default": default_handler,
    "other": extra_handler
  }
  handlers[context](chat_id, bot)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы