diff --git a/hash.sh b/hash.sh new file mode 100644 index 0000000..101023c --- /dev/null +++ b/hash.sh @@ -0,0 +1,70 @@ +#!/bin/bash +############################# +STATS_MESSAGE="Top Hash Tags on the Fediverse right now:" +SLEEP_TIME="21600" +BOT_ACCOUNT="hashbot@poster.place" +############################ +#cd /root/docker/blockbot + +getTags() { + DATA=$(curl https://fedi.buzz/ | grep -i tags | cut -d '/' -f5 | sed 's/">//' | sort -u | sed 's/^/#/') + MESSAGE="$STATS_MESSAGE $DATA" + toot activate $BOT_ACCOUNT + echo $DATA | toot post +} + + +background_daemon() { + echo + echo "HashTag running in Daemon Mode" + echo + echo + while true; do + echo "Current Time: `date`" + getTags + if [[ `date | cut -d " " -f4` == *"06:00"* ]]; then + echo "Checking for new blocks.......";echo + getTags + fi + if [[ `date | cut -d " " -f4` == *"12:00"* ]]; then + echo "Checking for new blocks.......";echo + getTags + fi + if [[ `date | cut -d " " -f4` == *"18:00"* ]]; then + echo "Checking for new blocks.......";echo + getTags + fi + echo "#######################################" + echo "Sleeping for 30 seconds........." + echo "#######################################" + sleep 30 + done +} + +background(){ + if [[ `date` == *":00"* ]]; then + background_daemon + else + echo "Waiting for time to be in sync...." + sleep 1 + background + fi + } + +help() { + echo + echo "hash.sh daemon" + echo + echo "hash.sh print" + echo "hash.sh help" + echo + echo +} + +if [ "$1" = "daemon" ]; then + background +elif [ "$1" = "blocks" ]; then + print "$2" +else + help +fi