mirror of
https://github.com/danog/id3bot.git
synced 2024-11-26 20:04:46 +01:00
47 lines
1.2 KiB
Bash
Executable File
47 lines
1.2 KiB
Bash
Executable File
# bashbot, the Telegram bot written in bash.
|
|
# Written by @topkecleon and Juan Potato (@awkward_potato)
|
|
# 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=''
|
|
URL='https://api.telegram.org/bot'$TOKEN
|
|
MSG_URL=$URL'/sendMessage'
|
|
PHO_URL=$URL'/sendPhoto'
|
|
UPD_URL=$URL'/getUpdates?offset='
|
|
OFFSET=0
|
|
|
|
function send_message {
|
|
res=$(curl "$MSG_URL" -F "chat_id=$1" -F "text=$2")
|
|
}
|
|
|
|
function send_photo() {
|
|
res=$(curl "$PHO_URL" -F "chat_id=$1" -F "photo=@$2")
|
|
}
|
|
|
|
while true; do {
|
|
|
|
res=$(curl $UPD_URL$OFFSET)
|
|
|
|
TARGET=$(echo $res | ./JSON.sh | egrep '\["result",0,"message","chat","id"\]' | cut -f 2)
|
|
OFFSET=$(echo $res | ./JSON.sh | egrep '\["result",0,"update_id"\]' | cut -f 2)
|
|
MESSAGE=$(echo $res | ./JSON.sh -s | egrep '\["result",0,"message","text"\]' | cut -f 2 | cut -d '"' -f 2)
|
|
|
|
OFFSET=$((OFFSET+1))
|
|
|
|
if [ $OFFSET != 1 ]; then
|
|
case $MESSAGE in
|
|
'/info') msg="This is bashbot, the Telegram bot written entirely in bash.";;
|
|
*) msg="$MESSAGE";;
|
|
esac
|
|
send_message "$TARGET" "$msg"
|
|
fi
|
|
|
|
} &>/dev/null; done
|