Advertisement
someoneorother

repost bot

Nov 17th, 2024
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. from atproto import Client
  2. from datetime import datetime, timezone
  3. from time import sleep
  4.  
  5. def parse_time(time_str):
  6.     date_format = '%Y-%m-%dT%H:%M:%S'
  7.     time_str_trim = time_str[:-5]
  8.     post_time = datetime.strptime(time_str_trim, date_format).replace(tzinfo=timezone.utc)
  9.     return(post_time)
  10.  
  11. def main() -> None:
  12.     client = Client()
  13.     client.login(username,password)
  14.     source_account = did
  15.  
  16.     ref_time=datetime.now(timezone.utc)
  17.    
  18.     while True:
  19.         data = client.get_author_feed(actor=source_account).feed
  20.  
  21.         for event in data[::-1]:
  22.             post = event.post
  23.             post_time = parse_time(post.record.created_at)
  24.             if post_time > ref_time:
  25.                 print('new post')
  26.                 ref_time = post_time
  27.                 client.repost(uri=post.uri, cid=post.cid).uri
  28.        
  29.         sleep(5)
  30.  
  31.  
  32. client = Client()
  33.  
  34. if __name__ == '__main__':
  35.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement