4
0
分叉 1
分叉自 encrypt/toot
MastodonMegafono/megafono_bot.sh

45 行
969 B
Bash
可執行檔

#!/bin/bash
#
# CONFIGURATION
#
# Interval between two consecutive posts
FLOOR_HOUR_SLEEP_INTERVAL=5
CEILING_HOUR_SLEEP_INTERVAL=19
# File containing the toots to post
if [ ! -z "$1" ]; then
DATA_FILE=$1
else
DATA_FILE=megafono.txt
fi
# CONFIGURATION END
#
random_time_on_range(){
FLOOR=$1
CEILING=$2
RANGE=$(($CEILING-$FLOOR+1));
#echo "You will generate a random number between $FLOOR and $CEILING (both inclusive). There are $RANGE possible numbers!"
RESULT=$RANDOM;
#echo "We just generated the random number $RESULT, which might not be in the range we want";
let "RESULT %= $RANGE";
RESULT=$(($RESULT+$FLOOR));
echo $RESULT;
}
while :
do
# Last line should be empty, so we dont need an additional read here
# after the while loop
while read line
do
eval ./toot.sh $line
SLEEP_TOOT=$(random_time_on_range $FLOOR_HOUR_SLEEP_INTERVAL $CEILING_HOUR_SLEEP_INTERVAL)
sleep $SLEEP_TOOT"h"
done < ${DATA_FILE}
done