mirror of
https://github.com/octoleo/telegram-bot-bash.git
synced 2024-12-28 12:50:44 +00:00
bashbot.rc: fix hook status, harmonize messages for hook and poll
This commit is contained in:
parent
cbd74a7f72
commit
12157b380d
14
bashbot.rc
14
bashbot.rc
@ -5,7 +5,7 @@
|
|||||||
#
|
#
|
||||||
# tested on: ubuntu, opensuse, debian
|
# tested on: ubuntu, opensuse, debian
|
||||||
#
|
#
|
||||||
#### $$VERSION$$ v1.51-dev-8-gdedcc00
|
#### $$VERSION$$ v1.51-dev-9-gcbd74a7
|
||||||
# shellcheck disable=SC2009
|
# shellcheck disable=SC2009
|
||||||
# shellcheck disable=SC2181
|
# shellcheck disable=SC2181
|
||||||
# shellcheck disable=SC2250
|
# shellcheck disable=SC2250
|
||||||
@ -37,12 +37,16 @@ runas="nobody"
|
|||||||
# edit the values of the following lines to fit your config:
|
# edit the values of the following lines to fit your config:
|
||||||
# your bot name as given to botfather, e.g. mysomething_bot
|
# your bot name as given to botfather, e.g. mysomething_bot
|
||||||
name=""
|
name=""
|
||||||
|
[ -z "${name}" ] && name="unknown"
|
||||||
|
|
||||||
# your bot installation dir
|
# your bot installation dir
|
||||||
bashbotdir="/usr/local/telegram-bot-bash/telegram-bot-bash"
|
bashbotdir="/usr/local/telegram-bot-bash"
|
||||||
databotdir="${bashbotdir}/data-bot-bash"
|
databotdir="${bashbotdir}/data-bot-bash"
|
||||||
|
FIFO="$databotdir}/webhook-fifo-${name}"
|
||||||
|
|
||||||
# programs to run
|
# programs to run
|
||||||
bashbot="cd ${bashbotdir}; ${bashbotdir}/bashbot.sh"
|
bashbot="cd ${bashbotdir}; ${bashbotdir}/bashbot.sh"
|
||||||
webhook="cd ${bashbotdir}; nohup ${bashbotdir}/bin/process_batch.sh --startbot --watch ${databotdir}/webhook-fifo-${name}"
|
webhook="cd ${bashbotdir}; nohup ${bashbotdir}/bin/process_batch.sh --startbot --watch ${FIFO}"
|
||||||
# set additionl parameter, e.g. debug
|
# set additionl parameter, e.g. debug
|
||||||
mode=""
|
mode=""
|
||||||
|
|
||||||
@ -53,8 +57,6 @@ hooklog="WEBHOOK"
|
|||||||
# END Configuration
|
# END Configuration
|
||||||
#######################
|
#######################
|
||||||
|
|
||||||
[ -z "${name}" ] && name="unknown"
|
|
||||||
FIFO="i${bashbotdir}/data-bot-bash/webhook-fifo-${name}"
|
|
||||||
|
|
||||||
# check for bot status
|
# check for bot status
|
||||||
ps -f -u "${runas}" | grep "${name}" | grep -qF "bashbot.sh startbot"
|
ps -f -u "${runas}" | grep "${name}" | grep -qF "bashbot.sh startbot"
|
||||||
@ -110,7 +112,7 @@ case "$1" in
|
|||||||
"poll"*) printf "bashbot (%s) is running in poll mode\n" "${name}"
|
"poll"*) printf "bashbot (%s) is running in poll mode\n" "${name}"
|
||||||
RETVAL=0
|
RETVAL=0
|
||||||
;;
|
;;
|
||||||
"webh"*) printf "bashbot (%s) is running in webhook mode\n" "${name}"
|
"hook"*) printf "bashbot (%s) is running in webhook mode\n" "${name}"
|
||||||
RETVAL=0
|
RETVAL=0
|
||||||
;;
|
;;
|
||||||
"stop"*) printf "bashbot (%s) is not running\n" "${name}"
|
"stop"*) printf "bashbot (%s) is not running\n" "${name}"
|
||||||
|
@ -21,7 +21,7 @@ USAGE='process_update.sh [-h|--help] [-s|--startbot] [-w|--watch] [-n|--lines n]
|
|||||||
# AUTHOR: KayM (gnadelwartz), kay@rrr.de
|
# AUTHOR: KayM (gnadelwartz), kay@rrr.de
|
||||||
# CREATED: 27.02.2021 13:14
|
# CREATED: 27.02.2021 13:14
|
||||||
#
|
#
|
||||||
#### $$VERSION$$ v1.51-dev-2-g43cab46
|
#### $$VERSION$$ v1.51-dev-9-gcbd74a7
|
||||||
#===============================================================================
|
#===============================================================================
|
||||||
|
|
||||||
####
|
####
|
||||||
@ -64,7 +64,7 @@ if [ -n "${startbot}" ]; then
|
|||||||
# warn when starting bot without pipe
|
# warn when starting bot without pipe
|
||||||
[ -p "${file}" ] || printf "%(%c)T: %b\n" -1 "${ORANGE}Warning${NC}: File is not a pipe:${GREY} ${file##*/}${NC}"
|
[ -p "${file}" ] || printf "%(%c)T: %b\n" -1 "${ORANGE}Warning${NC}: File is not a pipe:${GREY} ${file##*/}${NC}"
|
||||||
start_bot "$2" "${mode}"
|
start_bot "$2" "${mode}"
|
||||||
printf "%(%c)T: %b\n" -1 "${GREEN}Bot start actions done, start ${mode} updates ....${NC}"
|
printf "%(%c)T: %b\n" -1 "${GREEN}Bot startup actions done, start ${mode} updates ...${NC}"
|
||||||
fi
|
fi
|
||||||
# check file exist
|
# check file exist
|
||||||
if [[ ! -r "${file}" || -d "${file}" ]]; then
|
if [[ ! -r "${file}" || -d "${file}" ]]; then
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
# File: processUpdates.sh
|
# File: processUpdates.sh
|
||||||
# Note: DO NOT EDIT! this file will be overwritten on update
|
# Note: DO NOT EDIT! this file will be overwritten on update
|
||||||
#
|
#
|
||||||
#### $$VERSION$$ v1.5-0-g8adca9b
|
#### $$VERSION$$ v1.51-dev-9-gcbd74a7
|
||||||
##################################################################
|
##################################################################
|
||||||
|
|
||||||
##############
|
##############
|
||||||
@ -293,7 +293,7 @@ declare -A BASHBOTBLOCKED
|
|||||||
start_bot() {
|
start_bot() {
|
||||||
local DEBUGMSG
|
local DEBUGMSG
|
||||||
# startup message
|
# startup message
|
||||||
DEBUGMSG="Start BASHBOT updates in Mode \"${1:-normal}\" =========="
|
DEBUGMSG="BASHBOT startup actions, debug mode set to \"${1:-normal}\" =========="
|
||||||
log_update "${DEBUGMSG}"
|
log_update "${DEBUGMSG}"
|
||||||
# redirect to Debug.log
|
# redirect to Debug.log
|
||||||
if [[ "$1" == *"debug" ]]; then
|
if [[ "$1" == *"debug" ]]; then
|
||||||
@ -336,6 +336,7 @@ get_updates(){
|
|||||||
local nextsleep="100"
|
local nextsleep="100"
|
||||||
local stepsleep="${BASHBOT_SLEEP_STEP:-100}"
|
local stepsleep="${BASHBOT_SLEEP_STEP:-100}"
|
||||||
local maxsleep="${BASHBOT_SLEEP:-5000}"
|
local maxsleep="${BASHBOT_SLEEP:-5000}"
|
||||||
|
printf "%(%c)T: %b\n" -1 "Bot startup actions done, start polling updates ..."
|
||||||
while true; do
|
while true; do
|
||||||
# adaptive sleep in ms rounded to next 0.1 s
|
# adaptive sleep in ms rounded to next 0.1 s
|
||||||
sleep "$(_round_float "${nextsleep}e-3" "1")"
|
sleep "$(_round_float "${nextsleep}e-3" "1")"
|
||||||
|
Loading…
Reference in New Issue
Block a user