#!/bin/bash
# telegram-alert.sh - Send alerts to Telegram
# Usage: ./telegram-alert.sh "CRITICAL|URGENT|INFO" "Message text"

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/config.env"

LEVEL="$1"
MESSAGE="$2"

if [ -z "$MESSAGE" ]; then
    echo "Usage: $0 CRITICAL|URGENT|INFO \"message\""
    exit 1
fi

# Format based on level
case "$LEVEL" in
    CRITICAL)
        FORMATTED="🔴 *CRITICAL*: $MESSAGE"
        ;;
    URGENT)
        FORMATTED="⚠️ *URGENT*: $MESSAGE"
        ;;
    INFO)
        FORMATTED="📋 $MESSAGE"
        ;;
    *)
        FORMATTED="$MESSAGE"
        ;;
esac

# Send to Telegram
curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
    -d chat_id="$TELEGRAM_CHAT_ID" \
    -d text="$FORMATTED" \
    -d parse_mode="Markdown" \
    > /dev/null

echo "Alert sent: $LEVEL"
