35 lines
811 B
Bash
35 lines
811 B
Bash
#!/bin/bash
|
|
|
|
# .env variables:
|
|
# BNRHOOK: discord webhook for the channel
|
|
# API: api url for heathcliff image
|
|
|
|
# create file if it doesn't exist
|
|
LAST_URL_PATH='/home/bread/servers/cliff/latest_url.txt'
|
|
touch $LAST_URL_PATH
|
|
|
|
# get the last image url
|
|
last_img_url=$(cat $LAST_URL_PATH)
|
|
|
|
# get current image url
|
|
new_img_url=$(curl $API)
|
|
echo "got new URL: $new_img_url"
|
|
|
|
if [[ "$last_img_url" == "$new_img_url" ]]; then
|
|
# if it's the same image just exit
|
|
echo "new URL matches previous URL; exiting."
|
|
exit 1
|
|
else
|
|
# send message to discord
|
|
curl --request POST \
|
|
--url "$BNRHOOK" \
|
|
--header 'Content-Type: application/json' \
|
|
--data '{
|
|
"content": "'"$new_img_url"'"
|
|
}'
|
|
|
|
# write new url to file
|
|
echo $new_img_url > $LAST_URL_PATH
|
|
exit 0
|
|
fi
|