Platitude

Untitled

May 10th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.19 KB | None | 0 0
  1. @dp.callback_query_handler(lambda c: c.data == 'personal_information')
  2. async def personal_information(callback_query: types.CallbackQuery):
  3.     await callback_query.answer()
  4.     r = requests.post(http_getusertoken, json={"password": "xxxx", "telegram_id": callback_query.from_user.id})
  5.     TOKEN_USER = r.json()["access_token"]
  6.     headers = {"Authorization": "Bearer " + TOKEN_USER}
  7.     r = requests.get(http_getown, headers=headers)
  8.     output = "Настройка персональной информация\n"
  9.  
  10.     if 'email' in r.json()['personals']:
  11.         output = output + f"\nВаш email: {r.json()['personals']['email']}"
  12.  
  13.     if 'firstName' in r.json()['personals']:
  14.         output = output + f"\nИмя: {r.json()['personals']['firstName']}"
  15.  
  16.     if 'secondName' in r.json()['personals']:
  17.         output = output + f"\nФамилия: {r.json()['personals']['secondName']}"
  18.  
  19.     if 'phone' in r.json()['personals']:
  20.         output = output + f"\nТелефон: {r.json()['personals']['phone']}"
  21.  
  22.     if 'group' in r.json()['personals']:
  23.         output = output + f"\nГруппа: {r.json()['personals']['group']}"
  24.  
  25.     await callback_query.message.edit_text(output, reply_markup=personal_information_menu())
  26.  
  27.  
  28.  
  29. class Form_edit(StatesGroup):
  30.     edit_name = State()
  31.  
  32. @dp.callback_query_handler(lambda c: c.data == 'edit_name')
  33. async def send_name(callback_query: types.CallbackQuery):
  34.     await callback_query.answer()
  35.     await Form_edit.edit_name.set()
  36.     await callback_query.message.answer("Укажите имя: ")
  37.  
  38. @dp.message_handler(state=Form_edit.edit_name)
  39. async def send_password(message: types.Message, state: FSMContext):
  40.     async with state.proxy() as data:
  41.         data['name'] = message.text
  42.     #user_id =
  43.     r = requests.post(http_getusertoken, json={"password": "xxxx", "telegram_id": message.chat.id})
  44.     TOKEN_USER = r.json()["access_token"]
  45.     headers = {"Authorization": "Bearer " + TOKEN_USER}
  46.     requests.post(http_setown, json={"firstName": message.text},
  47.                   headers=headers)
  48.     await bot.send_message(message.chat.id, "Вы успешно изменили имя")
  49.     #как тут вызвать personal_information ????
Add Comment
Please, Sign In to add comment