update
This commit is contained in:
26
TwitchChannelPointsMiner/classes/Webhook.py
Normal file
26
TwitchChannelPointsMiner/classes/Webhook.py
Normal file
@ -0,0 +1,26 @@
|
||||
from textwrap import dedent
|
||||
|
||||
import requests
|
||||
|
||||
from TwitchChannelPointsMiner.classes.Settings import Events
|
||||
|
||||
|
||||
class Webhook(object):
|
||||
__slots__ = ["endpoint", "method", "events"]
|
||||
|
||||
def __init__(self, endpoint: str, method: str, events: list):
|
||||
self.endpoint = endpoint
|
||||
self.method = method
|
||||
self.events = [str(e) for e in events]
|
||||
|
||||
def send(self, message: str, event: Events) -> None:
|
||||
|
||||
if str(event) in self.events:
|
||||
url = self.endpoint + f"?event_name={str(event)}&message={message}"
|
||||
|
||||
if self.method.lower() == "get":
|
||||
requests.get(url=url)
|
||||
elif self.method.lower() == "post":
|
||||
requests.post(url=url)
|
||||
else:
|
||||
raise ValueError("Invalid method, use POST or GET")
|
||||
Reference in New Issue
Block a user