бот не реагирует на нажатие кнопки 'Услуги"
@bot.message_handler(commands=['start'])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
detailes = types.KeyboardButton('Детали о сервисе')
services = types.KeyboardButton('Услуги')
instruction = types.KeyboardButton('Инструкция')
markup.add(detailes, services, instruction)
bot.send_message(message.chat.id, 'Приветствуем вас!', reply_markup=markup)
@bot.message_handler()
def get_user_text(message):
if message.text == 'Детали о сервисе':
markup1 = types.ReplyKeyboardMarkup(resize_keyboard=True)
back = types.KeyboardButton('Назад в меню')
markup1.add(back)
bot.send_message(message.chat.id, "fffff", reply_markup=markup1)
elif message.text == 'Назад в меню':
bot.send_message(message.chat.id, "Вы вернулись в меню", reply_markup=None)
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
detailes = types.KeyboardButton('Детали о сервисе')
services = types.KeyboardButton('Услуги')
instruction = types.KeyboardButton('Инструкция')
markup.add(detailes, services, instruction)
bot.send_message(message.chat.id, 'Выберите информацию для отображения:', reply_markup=markup)
@bot.message_handler()
def get_user_text(message):
if message.text == 'Услуги':
markup2 = types.ReplyKeyboardMarkup(resize_keyboard=True)
ps = types.KeyboardButton('fff')
xb = types.KeyboardButton('lll')
ap = types.KeyboardButton('sss')
pm = types.KeyboardButton('ppp')
back = types.KeyboardButton('Назад в меню')
markup2.add(ps, xb, ap, pm, back)
bot.send_message(message.chat.id, 'Выберите платформу', reply_markup=markup2)
elif message.text == 'Назад в меню':
bot.send_message(message.chat.id, "Вы вернулись в меню", reply_markup=None)
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
detailes = types.KeyboardButton('Детали о сервисе')
services = types.KeyboardButton('Услуги')
instruction = types.KeyboardButton('Инструкция')
markup.add(detailes, services, instruction)
bot.send_message(message.chat.id, 'Выберите информацию для отображения:', reply_markup=markup)
bot.polling(none_stop=True)
Ответы (1 шт):
Автор решения: mazik7512
→ Ссылка
У вас не настроены параметры фильтрации сообщений в хендлерах. Вам нужно либо обрабатывать все сообщения в одном хендлере, принимающим на вход все входящие сообщения @bot.message_handler(func=lambda message: True). Либо создавать для каждой команды собственный обработчик.
@bot.message_handler(func=lambda message: message.text == "Назад в меню")
def back_to_menu_handler(message):
bot.send_message(message.chat.id, "Вы вернулись в меню", reply_markup=None)
markup = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=2)
detailes = types.KeyboardButton('Детали о сервисе')
services = types.KeyboardButton('Услуги')
instruction = types.KeyboardButton('Инструкция')
markup.add(detailes, services, instruction)
bot.send_message(message.chat.id, 'Выберите информацию для отображения:', reply_markup=markup)
@bot.message_handler(func=lambda message: message.text == "Детали о сервисе")
def get_user_text(message):
markup1 = types.ReplyKeyboardMarkup(resize_keyboard=True)
back = types.KeyboardButton('Назад в меню')
markup1.add(back)
bot.send_message(message.chat.id, "fffff", reply_markup=markup1)
@bot.message_handler(func=lambda message: message.text == "Услуги")
def get_user_text(message):
if message.text == 'Услуги':
markup2 = types.ReplyKeyboardMarkup(resize_keyboard=True)
ps = types.KeyboardButton('fff')
xb = types.KeyboardButton('lll')
ap = types.KeyboardButton('sss')
pm = types.KeyboardButton('ppp')
back = types.KeyboardButton('Назад в меню')
markup2.add(ps, xb, ap, pm, back)
bot.send_message(message.chat.id, 'Выберите платформу', reply_markup=markup2)