Add help and term commands

This commit is contained in:
2020-12-27 13:17:31 +01:00
parent 284aea57dc
commit e748d859a3

View File

@@ -10,11 +10,25 @@ user=$(jq -r '.message.from.username' <<< $input)
sendmsg(){
# Escape any special characters first, see https://0x0.st/NO7J.
fmt=$(sed 's/[][`~!@#$%^&*()-_=+{}\|;:",<.>/?'"'"']/\\&/g' <<< $1 | sed 's/\t//g')
fmt=$(sed 's/[][~!@#$%^&*()-_=+{}\|;:",<.>/?'"'"']/\\&/g' <<< $1 | sed 's/\t//g')
curl -X POST "https://api.telegram.org/bot$token/sendMessage" \
-d "chat_id=$chat" -d "parse_mode=markdownv2" -d "text=$fmt"
}
help(){
sendmsg "Hiya! I'm @ghnou's personal bot, Konata.
Currently I have the following features:
- /alive - Check whether I'm running.
- /cv [country] - Check COVID-19 stats.
- /id - Get the current chat's ID.
- /help - Show this help message.
Admin only commands:
- /stat - Uptime, memory, storage stats.
- /term - Execute a command on the system.
And a lot more to come!"
}
alive(){
sendmsg "Alive and well!"
}
@@ -33,6 +47,11 @@ stat(){
$(df -h / | tail -n1 | awk '{print $3}') of storage."
}
term(){
admin
sendmsg "\`$(echo $args | bash - 2>&1)\`"
}
cv(){
stats=$(curl -sL corona.lmao.ninja/v2/countries/$args)
country=$(jq -r '.country' <<< $stats)
@@ -57,9 +76,11 @@ admin(){
}
case "$cmd" in
/alive*) alive ;;
/stat*) stat ;;
/cv*|/corona*) cv ;;
/id*) id ;;
@konatasanbot*) hiya ;;
/start*|/help*) help ;;
/alive*) alive ;;
/stat*) stat ;;
/cv*|/corona*) cv ;;
/id*) id ;;
/term*) term ;;
*@konatasanbot*) hiya ;;
esac