Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def personal_information_menu():
- keyboard = types.InlineKeyboardMarkup(True)
- row = [types.InlineKeyboardButton(text="Изменить имя", callback_data="edit_name")]
- keyboard.row(*row)
- row = [types.InlineKeyboardButton(text="Изменить фамилию", callback_data="edit_secondName")]
- keyboard.row(*row)
- row = [types.InlineKeyboardButton(text="Изменить номер телефона", callback_data="edit_phone")]
- keyboard.row(*row)
- row = [types.InlineKeyboardButton(text="Изменить email", callback_data="edit_email")]
- keyboard.row(*row)
- row = [types.InlineKeyboardButton(text="Изменить группу", callback_data="edit_group")]
- keyboard.row(*row)
- row = [types.InlineKeyboardButton(text="Назад", callback_data="main_menu")]
- keyboard.row(*row)
- return keyboard
- @bot.message_handler(commands=["start"])
- def send_welcome(message):
- img = open("./logo.jpg", "rb") # D:\Inf\python\\telegramBot\HowToDo\main\\logo.jpg
- bot.send_photo(message.chat.id, img,
- caption=u"Добро пожаловать на платформу онлайн тестирования",
- reply_markup=main_menu(message))
- @bot.callback_query_handler(func=lambda call: True)
- def callback_btn(call):
- data = call.data
- if data == "registration":
- send_login(call.message)
- if data == "auth":
- send_login_auth(call.message)
- if data == "Test":
- start_test(call.message)
- if data == "exit":
- exit_user(call.message)
- if data == "personal_information":
- personal_information(call.message)
- if data == "main_menu":
- back_main_menu(call.message)
- if data == "edit_name":
- edit_name(call.message)
- if data == "edit_secondName":
- edit_secondName(call.message)
- if data == "edit_phone":
- edit_phone(call.message)
- if data == "edit_group":
- edit_group(call.message)
- if data == "edit_email":
- edit_email(call.message)
- def back_main_menu(message):
- bot.edit_message_caption(u"Добро пожаловать на платформу онлайн тестирования", message.chat.id, message.message_id,
- reply_markup=main_menu(message))
- def edit_name(message: types.Message):
- def post(message: types.Message):
- user_id = message.chat.id
- r = requests.post(http_getusertoken, json={"password": "1488", "telegram_id": int(user_id)})
- TOKEN_USER = r.json()["access_token"]
- headers = {"Authorization": "Bearer " + TOKEN_USER}
- requests.post(http_setown, json={"firstName": message.text},
- headers=headers)
- bot.send_message(message.chat.id, "Вы успешно изменили имя")
- personal_information(message)
- bot.send_message(message.chat.id, "Введите желаемое имя")
- bot.register_next_step_handler(message, post)
- def edit_secondName(message: types.Message):
- def post(message: types.Message):
- user_id = message.chat.id
- r = requests.post(http_getusertoken, json={"password": "1488", "telegram_id": int(user_id)})
- TOKEN_USER = r.json()["access_token"]
- headers = {"Authorization": "Bearer " + TOKEN_USER}
- requests.post(http_setown, json={"secondName": message.text},
- headers=headers)
- bot.send_message(message.chat.id, "Вы успешно изменили фамилию")
- personal_information(message)
- bot.send_message(message.chat.id, "Введите желаемую фамилию")
- bot.register_next_step_handler(message, post)
- def edit_phone(message: types.Message): # номер телефона
- def post(message: types.Message):
- a = message.text
- if len(str(a)) == 11 and str(a).isdigit():
- user_id = message.chat.id
- r = requests.post(http_getusertoken, json={"password": "1488", "telegram_id": int(user_id)})
- TOKEN_USER = r.json()["access_token"]
- headers = {"Authorization": "Bearer " + TOKEN_USER}
- requests.post(http_setown, json={"phone": message.text},
- headers=headers)
- bot.send_message(message.chat.id, "Вы успешно изменили номер телефона")
- personal_information(message)
- bot.reply_to(message, "Вы указали некорректный номер телефона")
- bot.register_next_step_handler(message, edit_phone(message))
- bot.send_message(message.chat.id, "Введите желаемый номер")
- bot.register_next_step_handler(message, post)
- def edit_email(message: types.Message):
- email = ''
- def password(message: types.Message):
- nonlocal email
- email = message.text
- if ("@" in email) and (".com" in email or '.ru' in email):
- bot.send_message(message.chat.id, "Введите пароль")
- bot.register_next_step_handler(message, post)
- else:
- bot.reply_to(message, "Некорректный email")
- bot.register_next_step_handler(message, edit_email(message))
Add Comment
Please, Sign In to add comment