Advertisement
fuccpuff

Untitled

Nov 14th, 2023
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. import telebot
  2. from telebot import types
  3.  
  4. bot = telebot.TeleBot('6781363003:AAFma41GV8Plp_WZCknyADu6R1CRhnGvG94')
  5.  
  6. # обработчик команды '/start'
  7. @bot.message_handler(commands=['start'])
  8. def start(message):
  9. # создаем клавиатуру с кнопками для каждого класса
  10. markup = types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
  11. btn5 = types.KeyboardButton('В пятом')
  12. btn6 = types.KeyboardButton('В шестом')
  13. btn7 = types.KeyboardButton('В седьмом')
  14. btn8 = types.KeyboardButton('В восьмом')
  15. btn9 = types.KeyboardButton('В девятом')
  16. markup.row(btn5, btn6)
  17. markup.row(btn7, btn8, btn9)
  18. # отправляем сообщение пользователю с вопросом о классе
  19. bot.reply_to(message, 'В какой классе ты учишься?', reply_markup=markup)
  20. # устанавливаем следующий шаг в обработке сообщений
  21. bot.register_next_step_handler(message, on_click)
  22.  
  23. # обработчик выбора класса
  24. def on_click(message):
  25. if message.text == 'В пятом':
  26. bot.send_message(message.chat.id, 'Ты выбрал пятый класс')
  27. bot.register_next_step_handler(message, class_five)
  28. elif message.text == 'В шестом':
  29. bot.send_message(message.chat.id, 'Ты выбрал шестой класс')
  30. bot.register_next_step_handler(message, class_six)
  31. # и так далее для остальных классов
  32.  
  33. # обработчик для пятого класса
  34. def class_five(message):
  35. markup = types.ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True)
  36. btn5A = types.KeyboardButton('В А классе')
  37. # добавляем остальные кнопки
  38. markup.row(btn5A) # и так далее для остальных кнопок
  39. # отправляем сообщение пользователю с вопросом о букве класса
  40. bot.reply_to(message, 'Какая у тебя буква класса?', reply_markup=markup)
  41. # устанавливаем следующий шаг в обработке сообщений
  42. bot.register_next_step_handler(message, letter_selected)
  43.  
  44. # функция для обработки выбора буквы класса
  45. def letter_selected(message):
  46. # здесь ты можешь обработать выбор буквы класса
  47. bot.send_message(message.chat.id, f'Ты в классе {message.text}')
  48.  
  49. # аналогичные функции для других классов
  50. def class_six(message):
  51. # похожая структура, как в class_five
  52.  
  53. def class_seven(message):
  54. # похожая структура, как в class_five
  55.  
  56. def class_eight(message):
  57. # похожая структура, как в class_five
  58.  
  59. def class_nine(message):
  60. # похожая структура, как в class_five
  61.  
  62. # главный цикл для запуска бота
  63. bot.polling(none_stop=True)
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement