Задать вопрос
Ответы пользователя по тегу Python
  • Как сделать ветку ReplyKeyboardMarkup?

    @Forward1232
    Потому-что твои хендлеры отлавливают просто любой текст, а надо что-бы они отлавливали конкретные слова, вот твой код в исправленном виде

    # def keyboards_start():
    #     keyboards_start = types.ReplyKeyboardMarkup(resize_keyboard=True)
    #     Button1 = types.KeyboardButton("Картиночка")
    #     keyboards_start.add(Button1)
    #     return keyboards_start
    
    # def choise_picture_keyboard():
    #     keyboards_choise_picture = types.ReplyKeyboardMarkup(resize_keyboard=True)
    #     Button1 = types.KeyboardButton("М")
    #     Button2 = types.KeyboardButton("П")
    #     Button3 = types.KeyboardButton("Назад")
    #     keyboards_choise_picture.add(Button1,Button2,Button3)
    #     return(keyboards_choise_picture)
    
    @bot.message_handler(text=["Назад"])
    @bot.message_handler(commands=['start'])
    def start(message):
        bot.send_message(message.chat.id, "Что желаете?", reply_markup=keyboards.keyboards_start())
       
    @bot.message_handler(text=["Картиночка"])
    def choise_picture(message):
        bot.send_message(message.chat.id, "Какую желаете?", 
        reply_markup=keyboards.choise_picture_keyboard())
    
            
    bot.infinity_polling()
    Ответ написан
    1 комментарий