konata/konata.sh

48 lines
1010 B
Bash
Raw Normal View History

2020-12-25 20:57:07 +01:00
printf "Content-Type: text/plain\n\n"
input=$(cat /dev/stdin)
token=1493641835:AAGR7kLksUIjcrM-PXiVEM_yxLGqLGRWKZA
2020-12-26 01:08:36 +01:00
cmd=($(jq -r '.message.text' <<< $input))
2020-12-25 20:57:07 +01:00
chat=$(jq -r '.message.chat.id' <<< $input)
2020-12-26 01:08:36 +01:00
user=$(jq -r '.message.from.username' <<< $input)
2020-12-25 20:57:07 +01:00
sendmsg(){
2020-12-26 01:08:36 +01:00
curl -X POST "https://api.telegram.org/bot$token/sendMessage" \
-d "chat_id=$chat" -d "text=$1"
2020-12-25 20:57:07 +01:00
}
alive(){
2020-12-26 01:08:36 +01:00
sendmsg "Alive and well!"
}
hiya(){
sendmsg "Hiya! :3"
2020-12-25 20:57:07 +01:00
}
stat(){
total=$(grep MemTotal /proc/meminfo | awk '{print $2}')
avail=$(grep MemAvailable /proc/meminfo | awk '{print $2}')
used=$(bc <<< "$total-$avail")
2020-12-26 01:08:36 +01:00
sendmsg "I am using $used KB of memory."
}
cv(){
stats=$(curl -sL corona.lmao.ninja/v2/countries/${cmd[1]})
country=$(jq -r '.country' <<< $stats)
cases=$(jq -r '.todayCases' <<< $stats)
sendmsg "Today's COVID-19 cases for $country: $cases. Stay safe!"
}
id(){
sendmsg "Chat ID: $chat"
2020-12-25 20:57:07 +01:00
}
case "$cmd" in
/alive*) alive ;;
/stat*) stat ;;
2020-12-26 01:08:36 +01:00
/cv*|/corona*) cv ;;
/id*) id ;;
@konatasanbot*) hiya ;;
2020-12-25 20:57:07 +01:00
esac