tpdnsbot/bot.sh

35 lines
863 B
Bash
Raw Normal View History

2023-03-21 18:36:20 -03:00
#!/bin/bash
[ "${1}" == "stop" ] && {
kill -SIGTERM "$(cat /tmp/tpdnsbot.pid)" 2>/dev/null
exit 0
}
2023-03-21 18:36:20 -03:00
printf "%s" "${$}" > /tmp/tpdnsbot.pid
api_url="https://api.telegram.org/bot${TELEGRAM_DNS_TOKEN}/"
botid="6040192441"
bot_tmpdir="/tmp/tpdnsbot/"
[ -d "${bot_tmpdir}" ] || {
mkdir "${bot_tmpdir}" || printf "error: can't write to /tmp\n"
exit 2
}
exec 2>"${bot_tmpdir}/error.log"
. ./bashbot-lib/bashbot-lib.sh
. ./bashbot-lib/viewer.sh
while [ "${1}" == "start" ]; do
grep "\S" <<< $(getupd) >/dev/null || continue
declare -A curmsg
getmsg_content curmsg updates.txt
2023-03-21 18:36:20 -03:00
view_content curmsg
[ "${curmsg[text]}" == "/start" ] && {
sendmsg "${curmsg[chat_id]}" $(./getip.sh "${bot_tmpdir}")
unset curmsg
declare -A curmsg
getmsg_content curmsg sentmsgs.txt
tput setaf 3; view_content curmsg; tput sgr0
}
2023-03-21 18:36:20 -03:00
unset curmsg
done