From 60c24972cafd5be8f262d4ce587e2a1bcd70bd61 Mon Sep 17 00:00:00 2001
From: cynic <cynic@noreply.localhost>
Date: Sat, 1 Jun 2024 12:42:53 -0500
Subject: [PATCH] avoid rate limit

---
 redact_all_messages.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/redact_all_messages.py b/redact_all_messages.py
index b6d127b..5b3e304 100644
--- a/redact_all_messages.py
+++ b/redact_all_messages.py
@@ -2,6 +2,7 @@
 import requests
 import sys
 from pprint import pformat
+from time import sleep
 
 
 # configure your session here
@@ -9,6 +10,7 @@ homeserver = "matrix.thisisjoes.site"
 access_token = "syt_M4dpAzM_iQdfTcDDoiGhlOTDnz1r_5HfPcV"
 
 room_id = sys.argv[1]
+sleep_for_seconds = 3
 
 
 def get_all_encrypted_messages(homeserver, room_id, access_token):
@@ -16,6 +18,7 @@ def get_all_encrypted_messages(homeserver, room_id, access_token):
     next_batch = None
     while True:
         print("Reading messages...")
+        sleep(sleep_for_seconds)
         params = {
             "dir": "b",
             "limit": 50,
@@ -52,6 +55,8 @@ def redact_message(message):
     headers = {
         "Authorization": f"Bearer {access_token}"
     }
+    # don't get throtled
+    sleep(sleep_for_seconds)
     response = requests.put(url, json={"reason":""}, headers=headers)
     print(pformat(response))
     response.raise_for_status()