import telebot
from telebot import types
# Создаем бота с вашим токеном
TOKEN = 'YOUR_BOT_TOKEN'
bot = telebot.TeleBot(TOKEN)
# Функция для создания главного меню
def main_menu():
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("Меню 1")
item2 = types.KeyboardButton("Меню 2")
markup.add(item1, item2)
return markup
# Функция для создания меню 1
def menu_1():
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("Опция 1.1")
item2 = types.KeyboardButton("Назад в главное меню")
markup.add(item1, item2)
return markup
# Функция для создания меню 2
def menu_2():
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("Опция 2.1")
item2 = types.KeyboardButton("Назад в главное меню")
markup.add(item1, item2)
return markup
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.send_message(message.chat.id, "Добро пожаловать в бот!", reply_markup=main_menu())
@bot.message_handler(func=lambda message: True)
def handle_message(message):
if message.text == "Меню 1":
bot.send_message(message.chat.id, "Вы в Меню 1", reply_markup=menu_1())
elif message.text == "Меню 2":
bot.send_message(message.chat.id, "Вы в Меню 2", reply_markup=menu_2())
elif message.text == "Назад в главное меню":
bot.send_message(message.chat.id, "Вы вернулись в главное меню", reply_markup=main_menu())
elif message.text == "Опция 1.1":
bot.send_message(message.chat.id, "Вы выбрали Опцию 1.1")
elif message.text == "Опция 2.1":
bot.send_message(message.chat.id, "Вы выбрали Опцию 2.1")
else:
bot.send_message(message.chat.id, "Неизвестная команда. Пожалуйста, выберите из меню.")
# Запускаем бота
bot.polling()