telegram-bot-bash/bashbot.sh

34 lines
997 B
Bash
Raw Normal View History

2015-07-10 07:43:08 +02:00
# bashbot, the Telegram bot written in bash.
# Written by @topkecleon.
# http://github.com/topkecleon/bashbot
# Depends on JSON.sh (http://github.com/dominictarr/JSON.sh),
# which is MIT/Apache-licensed.
# This file is public domain in the USA and all free countries.
# If you're in Europe, and public domain does not exist, then haha.
#!/bin/bash
TOKEN='94209408:AAHkmfpwpTkXQg7GRdRmLgIWdSMt0b3TYqk'
URL='https://api.telegram.org/bot'$TOKEN
MSG_URL=$URL'/sendMessage?chat_id='
UPD_URL=$URL'/getUpdates?offset='
OFFSET=0
while true; do {
wget $UPD_URL$OFFSET -O bashbot_temp
TARGET=$(cat bashbot_temp | ./JSON.sh | egrep '\["result",0,"message","chat","id"\]' | cut -f 2)
OFFSET=$(cat bashbot_temp | ./JSON.sh | egrep '\["result",0,"update_id"\]' | cut -f 2)
MESSAGE=$(cat bashbot_temp | ./JSON.sh | egrep '\["result",0,"message","text"\]' | cut -f 2 | cut -d '"' -f 2)
OFFSET=$((OFFSET+1))
wget "$MSG_URL$TARGET&text=$MESSAGE" -O bashbot_temp
} &>/dev/null; done
rm bashbot_temp