39 lines
890 B
Bash
39 lines
890 B
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
ICON="🚀"
|
|
if [ "$STATUS" = "failure" ]; then
|
|
ICON="❌"
|
|
fi
|
|
|
|
TEXT="$ICON *$TITLE*%0A%0A$MESSAGE"
|
|
|
|
# ---- ntfy ----
|
|
if [ -n "$NTFY_URL" ] && [ -n "$NTFY_TOPIC" ]; then
|
|
curl -s -X POST "$NTFY_URL/$NTFY_TOPIC" \
|
|
-H "Title: $ICON $TITLE" \
|
|
-H "Priority: 4" \
|
|
-d "$MESSAGE"
|
|
fi
|
|
|
|
# ---- Gmail SMTP ----
|
|
if [ -n "$GMAIL_USER" ] && [ -n "$GMAIL_TO" ]; then
|
|
{
|
|
echo "Subject: $ICON $TITLE"
|
|
echo "From: $GMAIL_USER"
|
|
echo "To: $GMAIL_TO"
|
|
echo ""
|
|
echo "$MESSAGE"
|
|
} | sendmail -S smtp.gmail.com:587 \
|
|
-au"$GMAIL_USER" \
|
|
-ap"$GMAIL_PASS" \
|
|
"$GMAIL_TO"
|
|
fi
|
|
|
|
# ---- Telegram ----
|
|
if [ -n "$TELEGRAM_BOT_TOKEN" ] && [ -n "$TELEGRAM_CHAT_ID" ]; then
|
|
curl -s -X POST "https://api.telegram.org/bot${TELEGRAM_BOT_TOKEN}/sendMessage" \
|
|
-d chat_id="$TELEGRAM_CHAT_ID" \
|
|
-d parse_mode="Markdown" \
|
|
-d text="$TEXT"
|
|
fi |