stympel
@stympel
подпивасник

Как взять то, что написал пользователь в телеграм боте?

Всем привет. Столкнулся с недопониманием маленьким. Вот есть у меня InlineKeyboard, на ней там всякие кнопочки, и каждый колбэк от кнопки обрабатывается в функции с декоратором callback_query_handler, все стандартно.

Что мне нужно: при нажатии на определенную кнопку этой клавиатуры, бот должен запросить у пользователя ввести сообщение и потом с ним уже делать всякие непотребства. Я конечно понимаю, что можно сделать какой-то флаг, через который можно делать проверки или еще что-то, костыли в принципе есть. Подозреваю, что существует более изящный вариант, кто знает?
  • Вопрос задан
  • 1448 просмотров
Решения вопроса 2
mal1kov
@mal1kov
Притворись дураком 5 минут, чем быть им всю жизнь.
если пользуешься telebot ↓

@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
    if call.message:
        if call.data == "question":
            msg = bot.send_message(call.message.chat.id, "Напиши вопрос...")
            bot.register_next_step_handler(msg, forward)

def forward(message):
    bot.forward_message('твой id в тг', message.chat.id, message.message_id)
Ответ написан
@twistfire92
Python backend developer
Если используешь telebot , то тебе нужен механизм register_next_step_handler
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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