Facebook
From @soermejo, 4 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 147
  1. def get_until_date(chat_id, date):
  2.  
  3.     last_offset_id = 0
  4.     all_messages = []
  5.  
  6.     while 1:
  7.         try:
  8.             messages = app.get_history(
  9.  
  10.                 chat_id = chat_id,
  11.                 offset_id = last_offset_id
  12.  
  13.                 )
  14.  
  15.             last_offset_id = messages[-1].message_id
  16.  
  17.             for msg in messages:
  18.                 if msg.date >= date:
  19.                     all_messages.append(msg)
  20.                 else:
  21.                     break
  22.  
  23.             else:
  24.                 continue
  25.  
  26.             break
  27.  
  28.  
  29.         except FloodWait as e:
  30.             print(f"Sleeping for {e.x}")
  31.             time.sleep(e.x)
  32.  
  33.         else:
  34.             break
  35.  
  36.     return all_messages