-
Notifications
You must be signed in to change notification settings - Fork 0
/
message_service.py
30 lines (23 loc) · 1.08 KB
/
message_service.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 'GitHub Copilot' was used as a tool whilst writing this code.
import requests
import asyncio
# A function that sends a message to the IFTTT API, which then sends a mail to specified people
async def send_message(notification_type: str, info: str = "No info provided", people=""):
import main
try:
if people == "":
people = "--EMAIL--"
values = {"value1": info, "value2": notification_type, "value3": people}
url = f"--URL--"
request = requests.get(url, params=values)
if request.status_code == 200:
print("'message_service' | send successfully")
else:
print("'message_service' | Something went wrong calling the IFTTT API")
# If the ifttt API can't be reached, try again in 60 seconds
await asyncio.sleep(60)
await send_message(notification_type, info)
except Exception as e:
print("'message_service' | Error in message_service: " + str(e))
# If there is an error in the send_message() function, the program will stop.
main.running = False