Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- from telebot import types
- bot = telebot.TeleBot('6781363003:AAFma41GV8Plp_WZCknyADu6R1CRhnGvG94')
- # обработчик команды '/start'
- @bot.message_handler(commands=['start'])
- def start(message):
- # создаем клавиатуру с кнопками для каждого класса
- markup = types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
- btn5 = types.KeyboardButton('В пятом')
- btn6 = types.KeyboardButton('В шестом')
- btn7 = types.KeyboardButton('В седьмом')
- btn8 = types.KeyboardButton('В восьмом')
- btn9 = types.KeyboardButton('В девятом')
- markup.row(btn5, btn6)
- markup.row(btn7, btn8, btn9)
- # отправляем сообщение пользователю с вопросом о классе
- bot.reply_to(message, 'В какой классе ты учишься?', reply_markup=markup)
- # устанавливаем следующий шаг в обработке сообщений
- bot.register_next_step_handler(message, on_click)
- # обработчик выбора класса
- def on_click(message):
- if message.text == 'В пятом':
- bot.send_message(message.chat.id, 'Ты выбрал пятый класс')
- bot.register_next_step_handler(message, class_five)
- elif message.text == 'В шестом':
- bot.send_message(message.chat.id, 'Ты выбрал шестой класс')
- bot.register_next_step_handler(message, class_six)
- # и так далее для остальных классов
- # обработчик для пятого класса
- def class_five(message):
- markup = types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
- btn5A = types.KeyboardButton('В А классе')
- # добавляем остальные кнопки
- markup.row(btn5A) # и так далее для остальных кнопок
- # отправляем сообщение пользователю с вопросом о букве класса
- bot.reply_to(message, 'Какая у тебя буква класса?', reply_markup=markup)
- # устанавливаем следующий шаг в обработке сообщений
- bot.register_next_step_handler(message, letter_selected)
- # функция для обработки выбора буквы класса
- def letter_selected(message):
- # здесь ты можешь обработать выбор буквы класса
- bot.send_message(message.chat.id, f'Ты в классе {message.text}')
- # аналогичные функции для других классов
- def class_six(message):
- # похожая структура, как в class_five
- def class_seven(message):
- # похожая структура, как в class_five
- def class_eight(message):
- # похожая структура, как в class_five
- def class_nine(message):
- # похожая структура, как в class_five
- # главный цикл для запуска бота
- bot.polling(none_stop=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement