webhook.py 508 B

1234567891011121314151617181920
  1. import requests
  2. def post_webhook(url: str, message: str, event_data: dict) -> bool:
  3. try:
  4. payload = {}
  5. if "https://hooks.slack.com" in url:
  6. payload["text"] = message
  7. elif "https://discord.com/api/webhooks" in url:
  8. payload["content"] = message
  9. else:
  10. payload = {**event_data}
  11. r = requests.post(url, json=payload)
  12. r.raise_for_status()
  13. return True
  14. except Exception as e:
  15. print(e)
  16. return False