27 lines
812 B
Bash
27 lines
812 B
Bash
|
#!/bin/bash
|
||
|
[ "${1}" == "stop" ] && kill -SIGTERM "$(cat /tmp/tpdnsbot.pid)" 2>/dev/null && exit 0
|
||
|
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
|
||
|
# =( [msg_id]="$(getmsg_id)" [user_id]="$(getusr_id)" [chat_id]="$(getchat_id)" [text]="$(gettext)" )
|
||
|
getmsg_content curmsg
|
||
|
view_content curmsg
|
||
|
[ "${curmsg[text]}" == "/start" ] && sendmsg "${curmsg[chat_id]}" $(./getip.sh "${bot_tmpdir}")
|
||
|
unset curmsg
|
||
|
done
|