Теперь я пытаюсь создать чат с несколькими меню с ботом, используя декоратор функции @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())
Я пытался поставить операторы if/elif, попытаться получить текст атрибута message.message_id и сравнить его.Также пытался использовать call.message.text, но безрезультатно
Подробнее здесь: https://stackoverflow.com/questions/764 ... grambotapi
Мобильная версия