2019-04-23 19:52:57 +00:00
|
|
|
#!/bin/bash
|
|
|
|
# files: mycommands.sh.dist
|
|
|
|
# copy to mycommands.sh and add all your commands and functions here ...
|
|
|
|
#
|
2019-05-02 13:14:18 +00:00
|
|
|
#### $$VERSION$$ v0.80-dev-3-g9bcab66
|
2019-04-23 19:52:57 +00:00
|
|
|
#
|
|
|
|
# shellcheck disable=SC2154
|
|
|
|
# shellcheck disable=SC2034
|
|
|
|
|
2019-04-24 11:34:44 +00:00
|
|
|
|
2019-04-24 11:40:59 +00:00
|
|
|
# uncomment the following lines to overwrite info and help messages
|
|
|
|
# bashbot_info='This is bashbot, the Telegram bot written entirely in bash.
|
2019-04-24 11:34:44 +00:00
|
|
|
#'
|
|
|
|
# bashbot_help='*Available commands*:
|
|
|
|
#'
|
|
|
|
|
2019-05-02 10:33:10 +00:00
|
|
|
if [ "$1" = "source" ];then
|
|
|
|
# Set INLINE to 1 in order to receive inline queries.
|
|
|
|
# To enable this option in your bot, send the /setinline command to @BotFather.
|
2019-05-02 13:14:18 +00:00
|
|
|
INLINE="1"
|
2019-05-02 10:33:10 +00:00
|
|
|
# Set to .* to allow sending files from all locations
|
|
|
|
FILE_REGEX='/home/user/allowed/.*'
|
2019-04-24 11:34:44 +00:00
|
|
|
|
2019-05-02 10:33:10 +00:00
|
|
|
else
|
|
|
|
# your additional bahsbot commands
|
|
|
|
# NOTE: command can have @botname attached, you must add * in case tests...
|
|
|
|
mycommands() {
|
2019-04-23 19:52:57 +00:00
|
|
|
|
|
|
|
case "$MESSAGE" in
|
|
|
|
'/echo'*) # example echo command
|
|
|
|
send_normal_message "${CHAT[ID]}" "$MESSAGE"
|
|
|
|
;;
|
2019-04-27 11:36:32 +00:00
|
|
|
'/question'*) # start interactive questions
|
2019-04-23 19:52:57 +00:00
|
|
|
checkproc
|
|
|
|
if [ "$res" -gt 0 ] ; then
|
|
|
|
startproc "example/question"
|
|
|
|
else
|
|
|
|
send_normal_message "${CHAT[ID]}" "$MESSAGE already running ..."
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
2019-05-01 17:21:57 +00:00
|
|
|
'/run_notify'*) # start notify background job
|
2019-04-23 19:52:57 +00:00
|
|
|
myback="notify"; checkback "$myback"
|
|
|
|
if [ "$res" -gt 0 ] ; then
|
|
|
|
background "example/notify 60" "$myback" # notify every 60 seconds
|
|
|
|
else
|
|
|
|
send_normal_message "${CHAT[ID]}" "Background command $myback already running ..."
|
|
|
|
fi
|
|
|
|
;;
|
2019-05-01 17:21:57 +00:00
|
|
|
'/stop_notify'*) # kill notify background job
|
2019-04-23 19:52:57 +00:00
|
|
|
myback="notify"; checkback "$myback"
|
|
|
|
if [ "$res" -eq 0 ] ; then
|
|
|
|
killback "$myback"
|
|
|
|
send_normal_message "${CHAT[ID]}" "Background command $myback canceled."
|
|
|
|
else
|
|
|
|
send_normal_message "${CHAT[ID]}" "No background command $myback is currently running.."
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
esac
|
2019-05-02 10:33:10 +00:00
|
|
|
}
|
2019-04-23 19:52:57 +00:00
|
|
|
|
2019-05-02 10:33:10 +00:00
|
|
|
# place your processing functions here
|
|
|
|
fi
|