Advertisement
Herchi

Untitled

Sep 26th, 2022
955
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.34 KB | None | 0 0
  1. async def readMessages(cid):
  2.     offset_id = 0
  3.     limit = 100
  4.     all_messages = []
  5.     total_messages = 0
  6.     total_count_limit = 0
  7.  
  8.     await client.start()
  9.     # Ensure you're authorized
  10.     if await client.is_user_authorized() == False:
  11.         await client.send_code_request(phone)
  12.         try:
  13.             await client.sign_in(phone, input('Enter the code: '))
  14.         except SessionPasswordNeededError:
  15.             await client.sign_in(password=input('Password: '))
  16.     global canal
  17.     while True:
  18.         print("Current Offset ID is:", offset_id, "; Total Messages:", total_messages)
  19.         canal = await client.get_entity(PeerChannel(my_channel))
  20.         history = await client(GetHistoryRequest(
  21.             peer=my_channel, offset_id=offset_id, offset_date=None,
  22.             add_offset=0, limit=limit, max_id=0, min_id=0, hash=0
  23.         ))
  24.         if not history.messages:
  25.             break
  26.         messages = history.messages
  27.         for message in messages:
  28.             print('message.text ' + message.text)
  29.             print('message.raw_text ' + message.raw_text)
  30.             all_messages.append(message.to_dict())
  31.         offset_id = messages[len(messages) - 1].id
  32.         total_messages = len(all_messages)
  33.         if total_count_limit != 0 and total_messages >= total_count_limit:
  34.             break
  35.     return messages
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement