Platitude

Untitled

May 13th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.21 KB | None | 0 0
  1. def personal_information_menu():
  2.     keyboard = types.InlineKeyboardMarkup(True)
  3.     row = [types.InlineKeyboardButton(text="Изменить имя", callback_data="edit_name")]
  4.     keyboard.row(*row)
  5.     row = [types.InlineKeyboardButton(text="Изменить фамилию", callback_data="edit_secondName")]
  6.     keyboard.row(*row)
  7.     row = [types.InlineKeyboardButton(text="Изменить номер телефона", callback_data="edit_phone")]
  8.     keyboard.row(*row)
  9.     row = [types.InlineKeyboardButton(text="Изменить email", callback_data="edit_email")]
  10.     keyboard.row(*row)
  11.     row = [types.InlineKeyboardButton(text="Изменить группу", callback_data="edit_group")]
  12.     keyboard.row(*row)
  13.     row = [types.InlineKeyboardButton(text="Назад", callback_data="main_menu")]
  14.     keyboard.row(*row)
  15.     return keyboard
  16.  
  17. @bot.message_handler(commands=["start"])
  18. def send_welcome(message):
  19.     img = open("./logo.jpg", "rb")  # D:\Inf\python\\telegramBot\HowToDo\main\\logo.jpg
  20.     bot.send_photo(message.chat.id, img,
  21.                    caption=u"Добро пожаловать на платформу онлайн тестирования",
  22.                    reply_markup=main_menu(message))
  23.  
  24.  
  25. @bot.callback_query_handler(func=lambda call: True)
  26. def callback_btn(call):
  27.     data = call.data
  28.     if data == "registration":
  29.         send_login(call.message)
  30.     if data == "auth":
  31.         send_login_auth(call.message)
  32.     if data == "Test":
  33.         start_test(call.message)
  34.     if data == "exit":
  35.         exit_user(call.message)
  36.     if data == "personal_information":
  37.         personal_information(call.message)
  38.     if data == "main_menu":
  39.         back_main_menu(call.message)
  40.     if data == "edit_name":
  41.         edit_name(call.message)
  42.     if data == "edit_secondName":
  43.         edit_secondName(call.message)
  44.     if data == "edit_phone":
  45.         edit_phone(call.message)
  46.     if data == "edit_group":
  47.         edit_group(call.message)
  48.     if data == "edit_email":
  49.         edit_email(call.message)
  50.  
  51.  
  52. def back_main_menu(message):
  53.     bot.edit_message_caption(u"Добро пожаловать на платформу онлайн тестирования", message.chat.id, message.message_id,
  54.                              reply_markup=main_menu(message))
  55.  
  56.  
  57. def edit_name(message: types.Message):
  58.     def post(message: types.Message):
  59.         user_id = message.chat.id
  60.         r = requests.post(http_getusertoken, json={"password": "1488", "telegram_id": int(user_id)})
  61.         TOKEN_USER = r.json()["access_token"]
  62.         headers = {"Authorization": "Bearer " + TOKEN_USER}
  63.         requests.post(http_setown, json={"firstName": message.text},
  64.                       headers=headers)
  65.         bot.send_message(message.chat.id, "Вы успешно изменили имя")
  66.         personal_information(message)
  67.  
  68.     bot.send_message(message.chat.id, "Введите желаемое имя")
  69.     bot.register_next_step_handler(message, post)
  70.  
  71.  
  72. def edit_secondName(message: types.Message):
  73.     def post(message: types.Message):
  74.         user_id = message.chat.id
  75.         r = requests.post(http_getusertoken, json={"password": "1488", "telegram_id": int(user_id)})
  76.         TOKEN_USER = r.json()["access_token"]
  77.         headers = {"Authorization": "Bearer " + TOKEN_USER}
  78.         requests.post(http_setown, json={"secondName": message.text},
  79.                       headers=headers)
  80.         bot.send_message(message.chat.id, "Вы успешно изменили фамилию")
  81.         personal_information(message)
  82.  
  83.     bot.send_message(message.chat.id, "Введите желаемую фамилию")
  84.     bot.register_next_step_handler(message, post)
  85.  
  86.  
  87. def edit_phone(message: types.Message):  # номер телефона
  88.     def post(message: types.Message):
  89.         a = message.text
  90.         if len(str(a)) == 11 and str(a).isdigit():
  91.             user_id = message.chat.id
  92.             r = requests.post(http_getusertoken, json={"password": "1488", "telegram_id": int(user_id)})
  93.             TOKEN_USER = r.json()["access_token"]
  94.             headers = {"Authorization": "Bearer " + TOKEN_USER}
  95.             requests.post(http_setown, json={"phone": message.text},
  96.                           headers=headers)
  97.             bot.send_message(message.chat.id, "Вы успешно изменили номер телефона")
  98.             personal_information(message)
  99.  
  100.             bot.reply_to(message, "Вы указали некорректный номер телефона")
  101.             bot.register_next_step_handler(message, edit_phone(message))
  102.  
  103.     bot.send_message(message.chat.id, "Введите желаемый номер")
  104.     bot.register_next_step_handler(message, post)
  105.  
  106.  
  107. def edit_email(message: types.Message):
  108.     email = ''
  109.  
  110.     def password(message: types.Message):
  111.         nonlocal email
  112.         email = message.text
  113.         if ("@" in email) and (".com" in email or '.ru' in email):
  114.             bot.send_message(message.chat.id, "Введите пароль")
  115.             bot.register_next_step_handler(message, post)
  116.         else:
  117.             bot.reply_to(message, "Некорректный email")
  118.             bot.register_next_step_handler(message, edit_email(message))
Add Comment
Please, Sign In to add comment