Могу ли я создать вложенный @bot.message_handler() с помощью pyTelegramBotAPI?Python

Программы на Python
Ответить
Anonymous
 Могу ли я создать вложенный @bot.message_handler() с помощью pyTelegramBotAPI?

Сообщение Anonymous »

Недавно я решил попробовать создать бота Telegram и выбрал для этого pyTelegramBotAPI.
Теперь я пытаюсь создать чат с несколькими меню с ботом, используя декоратор функции @telebot. message_handeler() с синтаксисом if/elif/else, но вложенный метод не отображает сообщения от бота.
У меня есть идея:
  • Когда пользователи выбирают «device_problem_forum» с помощью InlineReplyKeyboardMarkup
  • Бот спрашивает их: «С каким устройством у них проблема?»
  • Они выбирают устройство с помощью ReplyKeyboardMarkup.
  • Бот спрашивает «проблемная область».
  • Они выбирают область с помощью ReplyKeyboardMarkup.
  • Бот возвращает список проблем
  • Они выбирают проблему через ReplyKeyboardMarkup

Код: Выделить всё

        ### Create the FAQ for device problem page
if call.data == "device_problem_forum":
import device_problem_page
bot.send_message(call.message.chat.id, 'Хорошо👩‍💻, Давайте решим на каком устройстве проблема?', reply_markup=device_problem_page.device_problem())
@bot.message_handler(func=lambda message: True)
def (message):
# Question 1
if message.text == "💻":
bot.send_message(call.message.chat.id, 'Какая проблема с 💻', reply_markup=device_problem_page.computer_problem())
@bot.message_handler(func=lambda message: True)
def problems(message):
if message.text == "Установка приложений":
bot.send_message(call.message.chat.id, 'Какое приложение установить надо ?', reply_markup=device_problem_page.instalation_problem())
Пожалуйста, объясните мне, что я делаю не так? Или мне нужно использовать для этого другой API Telegram????
Я пытался поставить операторы if/elif, попытаться получить текст атрибута message.message_id и сравнить его.Также пытался использовать call.message.text, но безрезультатно

Подробнее здесь: https://stackoverflow.com/questions/764 ... grambotapi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»