import telebot
from telebot import types
token = 'тут твой токен'
bot = telebot.TeleBot(token)
@bot.message_handler(commands=['start'])
def start(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn1 = types.KeyboardButton("Меню")
btn2 = types.KeyboardButton("Информация")
markup.add(btn1, btn2)
bot.send_message(message.chat.id, "Привет, я создан для помощи в учебе!\nМой создатель123 - @O3EPO_MEPTBb1X", reply_markup=markup)
@bot.message_handler(func=lambda message: True)
def func(message):
if message.text == "Меню":
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
btn1 = types.KeyboardButton("Расписание пар")
btn2 = types.KeyboardButton("Расписание звонков")
back = types.KeyboardButton("Вернуться в главное меню")
markup.add(btn1, btn2, back)
bot.send_message(message.chat.id, "Выберите опцию:", reply_markup=markup)
elif message.text == "Расписание пар":
bot.send_message(message.chat.id, "Расписание пар: \n1. Математика \n2. Физика \n3. Химия")
elif message.text == "Расписание звонков":
bot.send_message(message.chat.id, "Скоро будет добавлено")
elif message.text == "Вернуться в главное меню":
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
button1 = types.KeyboardButton("Меню")
button2 = types.KeyboardButton("Информация")
markup.add(button1, button2)
bot.send_message(message.chat.id, "Вы вернулись в главное меню", reply_markup=markup)
else:
bot.send_message(message.chat.id, "На такую команду я не запрограммировал..")
# Запуск бота
if __name__ == "__main__":
bot.polling(none_stop=True)
Я добавил обработчик для всех сообщений (@bot.message_handler(func=lambda message: True)), чтобы ваш бот мог реагировать на текстовые сообщения после команды /start.
Исправление опечаток: Исправил опечатку в "Расписание пар" (было "Расаписание пар").