Задать вопрос
@Nika980

Почему не работает цепочка кода?

Начала изучать Reply кнопки, нашла инструкцию в интернете, но в ней 2 кнопки на команде /start и все, цепочка обрывается, жмешь "Привет", он с тобой здоровается и расход, а мне нужно продолжить цепочку кнопок, чтобы при нажатии на кнопку открывалось другое меню с другими кнопками. Поэтому я решила сделать примерно вот так
import telebot;
from telebot import types;
bot = telebot.TeleBot('******************************')
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
    bot.send_message(message.from_user.id, f"Текст")
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    button1 = types.KeyboardButton("Кнопка1")
    button2 = types.KeyboardButton("Кнопка2")
    button3 = types.KeyboardButton("Кнопка3")
    markup.row(button1)
    markup.row(button2, button3)
    bot.send_message(message.from_user.id, f"Еще текст", reply_markup=markup, parse_mode="html")
@bot.callback_query_handler(func=lambda call: True)
def query_handler(call):
    bot.answer_callback_query(callback_query_id=call.id)

@bot.message_handler(content_types=['text'])
def func(message):
    if(message.text == "Кнопка1"):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        button4 = types.KeyboardButton("Кнопка4")
        button5 = types.KeyboardButton("Кнопка5")
        button6 = types.KeyboardButton("Кнопка6")
        button7 = types.KeyboardButton("Кнопка7")
        button8 = types.KeyboardButton("Кнопка8")
        button9 = types.KeyboardButton("Кнопка9")
        markup.row(button4, button5, button6)
        markup.row(button7)
        markup.row(button8, button9)
        bot.send_message(message.chat.id, f"Кнопки", reply_markup=keyboard)
@bot.message_handler(content_types=['text'])
def func(message):
    if(message.text == "Кнопка2"):
        markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
        button10 = types.KeyboardButton("Кнопка10")
        button11 = types.KeyboardButton("Кнопка11")
        button12 = types.KeyboardButton("Кнопка12")
        button13 = types.KeyboardButton("Кнопка13")
        button14 = types.KeyboardButton("Кнопкa14")
        button15 = types.KeyboardButton("Кнопка15")
        markup.row(button10, button11, button12)
        markup.row(button13)
        markup.row(button14, button15)
        bot.send_message(message.chat.id, f"Кнопки", reply_markup=keyboard)

bot.infinity_polling(timeout=10, long_polling_timeout=5)


Код запускается, но цепочка не работает, при нажатии на "Кнопка1", открывается опять меню команды "/start", а ни те кнопки, которые я задала. И даже текст не меняется.
Никаких ошибок он не выявляет.

Что не так и как это сделать рабочим?
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы