summary refs log tree commit diff
path: root/misc/build_scripts/notify.py
diff options
context:
space:
mode:
authorWlodekM <[email protected]>2024-06-16 10:35:45 +0300
committerWlodekM <[email protected]>2024-06-16 10:35:45 +0300
commitabef6da56913f1c55528103e60a50451a39628b1 (patch)
treeb3c8092471ecbb73e568cd0d336efa0e7871ee8d /misc/build_scripts/notify.py
initial commit
Diffstat (limited to 'misc/build_scripts/notify.py')
-rw-r--r--misc/build_scripts/notify.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/misc/build_scripts/notify.py b/misc/build_scripts/notify.py
new file mode 100644
index 0000000..94e659a
--- /dev/null
+++ b/misc/build_scripts/notify.py
@@ -0,0 +1,34 @@
+import requests, re, datetime, json, time, os
+# Any resemblence to any discord bots written by 123DMWM is purely coincidental. I swear.
+
+# The URL of the discord channel webhook to notify
+# You can generate a webhook by right clicking channel -> Edit Channel -> Webhooks
+WEBHOOK_URL = ''
+# The ID of the user you want to ping on a build failure
+# You can get this by right clicking user -> Copy ID
+# You may have to go to settings -> Appearance -> Check Developer Mode to see this option
+TARGET_USER = ''
+
+def notify_webhook(body):
+	try:
+		webhook_data = {
+			"username": "CC BuildBot",
+			"avatar_url": "https://static.classicube.net/img/cc-cube-small.png",
+			"content" : body
+		}
+		
+		r = requests.post(WEBHOOK_URL, json=webhook_data)
+		print("BuildNotify response: " + r.text)
+	except Exception as e:
+		print("BuildNotify failed: %s" % (e))
+
+cc_errors = None
+try:
+	with open(sys.argv[1], 'r') as file:
+		cc_errors = file.read()
+except FileNotFoundError:
+	# nothing to as no compile errors
+	pass
+
+if cc_errors:
+	notify_webhook('**Houston, we have a problem** <@%s>\n\n%s' % (TARGET_USER, cc_errors))
\ No newline at end of file