Aayco

Error

Mar 23rd, 2025
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.99 KB | None | 0 0
  1. @bot.on(events.CallbackQuery)
  2. async def ask(event):
  3.     user_id = event.sender.id
  4.     data = event.data.decode('utf-8')
  5.     if data == 'Add Session':
  6.         user_data[user_id] = {'step': 'ask_phone'}
  7.         await event.edit('Send Phone Number: ex(+201111111111)')
  8.        
  9. @bot.on(events.NewMessage)
  10. async def handler(event):
  11.     user_id = event.sender_id
  12.     if user_id not in user_data or 'step' not in user_data[user_id]:
  13.         return
  14.     step = user_data[user_id]['step']
  15.     if step == 'ask_phone':
  16.         user_data[user_id]['phone'] = event.raw_text.strip()
  17.         user_data[user_id]['step'] = 'ask_code'
  18.         user_data[user_id]['client'] = TelegramClient(
  19.             f"sessions/{user_data[user_id]['phone']}", api_id, api_hash
  20.         )
  21.         await event.reply('Send The Code You Have Received: ex(77777)')
  22.         await user_data[user_id]['client'].connect()
  23.         await user_data[user_id]['client'].send_code_request(user_data[user_id]['phone'])
  24.     elif step == 'ask_code':
  25.         user_data[user_id]['code'] = event.raw_text.strip()
  26.         user_data[user_id]['step'] = 'ask_password'
  27.         try:
  28.             await user_data[user_id]['client'].sign_in(user_data[user_id]['phone'], user_data[user_id]['code'])
  29.             await event.reply(f"Session For {user_data[user_id]['phone']} Created Successfully")
  30.             del user_data[user_id]
  31.         except SessionPasswordNeededError:
  32.             await event.reply('Send The 2FA Code: ex(123456)')
  33.         except Exception as e:
  34.             await event.reply(f'Error Happened: {e}')
  35.             del user_data[user_id]
  36.     elif step == 'ask_password':
  37.         password = event.raw_text.strip()
  38.         try:
  39.             await user_data[user_id]['client'].sign_in(password)
  40.             await event.reply(f"Session For {user_data[user_id]['phone']} Created Successfully")
  41.             del user_data[user_id]
  42.         except Exception as e:
  43.             await event.reply(f'Error Happened: {e}')
  44.             del user_data[user_id]
Advertisement
Add Comment
Please, Sign In to add comment