Задать вопрос
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'а?
  • Вопрос задан
  • 1502 просмотра
Подписаться 4 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Бруноям
    Продвижение в Telegram
    1 месяц
    Далее
  • Яндекс Практикум
    SMM-продвижение в Телеграме
    1 месяц
    Далее
  • GB (GeekBrains)
    Профессия SMM-специалист 3.0
    8 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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