Foppe Hemminga vor 6 Jahren
Ursprung
Commit
92336160c0
2 geänderte Dateien mit 25 neuen und 2 gelöschten Zeilen
  1. 8 2
      main.py
  2. 17 0
      view.py

+ 8 - 2
main.py

@@ -8,7 +8,6 @@ import arrow
 import model
 import view
 
-
 if __name__ == '__main__':
     for player_id in [4, 15]:
         status = model.get_loot_level(player_id)
@@ -53,10 +52,17 @@ if __name__ == '__main__':
         player_name = status['name']
         attack_time_object = arrow.get(attack_time)
         attack_time_time = attack_time_object.format('hh:mm A')
-        minutes_to_go = int(seconds_to_go//60)
+        minutes_to_go = int(seconds_to_go // 60)
         t = f'In < {minutes_to_go} mins ({attack_time_time}) {player_name} [{player_id}] reaches level IV'
         print(t)
         status['time_string'] = t
 
+        if 0 < minutes_to_go < 6:
+            name_alert = status['name']
+            id_alert = status['id']
+            url_alert = f'https://www.torn.com/profiles.php?XID={id_alert}'
+            alert = f"Alert: {minutes_to_go} to attack [{name_alert} \[{id_alert}\]]({url_alert})!"
+            view.send_alert(alert)
+
         if send_message:
             view.send_message(status)

+ 17 - 0
view.py

@@ -28,3 +28,20 @@ def send_message(status):
             print("status code {}: {}".format(response.status_code, response.content.decode("utf-8")))
             if response.status_code == int(429):
                 sys.exit(1)
+
+
+def send_alert(this_alert):
+    base_url = 'https://discordapp.com/api/webhooks/'
+    load_dotenv()
+    webhooks_json = os.environ["DISCORD_TOKENS"]
+    webhooks = json.loads(webhooks_json)
+    this_json = {'content': this_alert}
+    for webhook in webhooks:
+        url = base_url+webhook
+        response = requests.post(url, json=this_json)
+        if response.status_code in [200, 204]:
+            print("Webhook executed")
+        else:
+            print("status code {}: {}".format(response.status_code, response.content.decode("utf-8")))
+            if response.status_code == int(429):
+                sys.exit(1)