sheets/notify.py
2025-08-22 04:42:18 +03:00

30 lines
No EOL
828 B
Python

# notify.py
import json
import logging
import requests
from config import DISCORD_WEBHOOK_URL
logger = logging.getLogger(__name__)
def send_discord_message(content: str):
if not DISCORD_WEBHOOK_URL:
logger.warning("Discord webhook URL not set. Skipping notification.")
return
if len(content) > 2000:
content = content[:1990] + "\n... (truncated)"
headers = {"Content-Type": "application/json"}
data = {"content": content}
try:
response = requests.post(
DISCORD_WEBHOOK_URL, headers=headers, data=json.dumps(data), timeout=10
)
response.raise_for_status()
logger.info("✅ Discord notification sent successfully.")
except requests.RequestException as e:
logger.error(f"⚠️ Exception sending Discord notification: {e}")