Files
shell-scripts/discord-if-distinct.sh
T
andrew e8862137de storage warning cron updated to prevent spamming discord.
new diacord-if-distinct .. takes channel and key, along with message.
2020-09-28 03:00:10 +00:00

34 lines
754 B
Bash
Executable File

#!/bin/bash
LOCATION=`dirname "$0"`
source "${LOCATION}/config.sh"
HOOK_ARG="$1"
BOBBY="$2"
MESSAGE=`echo "${@:3}" | jq -aRs .`
HOOK="general"
HOOK_URL=$DISCORD_GENERAL_HOOK
case $HOOK_ARG in
thermal)
HOOK="thermal"
HOOK_URL=$DISCORD_THERMAL_HOOK
;;
storage)
HOOK="storage"
HOOK_URL=$DISCORD_STORAGE_HOOK
;;
esac
OLD_MSG=""
if [ -f "${LOCATION}/distinct/${BOBBY}.msg" ]; then
OLD_MSG=`cat "${LOCATION}/distinct/${BOBBY}.msg"`
fi
if [ "${MESSAGE}" != "${OLD_MSG}" ]; then
echo "${MESSAGE}" > "${LOCATION}/distinct/${BOBBY}.msg"
curl -s -H "Content-Type: application/json" -X POST -d "{\"username\": \"${DISCORD_SERVER_NAME}\", \"content\": ${MESSAGE}}" $HOOK_URL | jq -r '.id'
fi