Начала изучать 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", а ни те кнопки, которые я задала. И даже текст не меняется.
Никаких ошибок он не выявляет.
Что не так и как это сделать рабочим?