watchtowerai-log-analyzer / notify_slack.py
Tuathe's picture
Upload 4 files
0193791 verified
raw
history blame
710 Bytes
import requests
import os
from dotenv import load_dotenv
load_dotenv()
SLACK_WEBHOOK_URL = os.getenv("SLACK_WEBHOOK_URL")
def send_slack_alert(log_message, s3_link=None):
if not SLACK_WEBHOOK_URL:
print(" Slack webhook URL not found in .env")
return
text = f"* Incident Detected!*\n```{log_message}```"
if s3_link:
text += f"\n [Runbook]({s3_link})"
payload = {
"text": text,
"mrkdwn": True
}
response = requests.post(SLACK_WEBHOOK_URL, json=payload)
if response.status_code == 200:
print(" Slack alert sent.")
else:
print(f" Slack alert failed: {response.status_code} - {response.text}")