#!/bin/bash # file. multibot.sh # description: run multiple telegram bots from one installation # #### $$VERSION$$ v0.80-dev2-1-g0b36bc5 if [ "${2}" = "" ] || [ "${2}" = "-h" ]; then echo "Usage: $0 botname command" exit 1 fi BOT="${1}" [ "${#BOT}" -lt 5 ] && echo "Botname must have a minumum lenth of 5 characters" && exit 1 # where should the bots live? # true in one dir, false in seperate dirs if true; then # example for all in one bashbot dir BINDIR="/usr/local/telegram-bot-bash" ETC="${BINDIR}" VAR="${BINDIR}" else # alternative linux like localtions BINDIR="/usr/local/bin" ETC="/etc/bahsbot" VAR="/var/bahsbot" export BASHBOT_JSONSH="/usr/local/bin/JSON.sh" fi # set final ENV export BASHBOT_ETC="${ETC}/${BOT}" export BASHBOT_VAR="${VAR}/${BOT}" # some checks [ ! -d "${BINDIR}" ] && echo "Dir ${BINDIR} does not exist" && exit 1 [ ! -d "${BASHBOT_ETC}" ] && echo "Dir ${BASHBOT_ETC} does not exist" && exit 1 [ ! -d "${BASHBOT_VAR}" ] && echo "Dir ${BASHBOT_VAR} does not exist" && exit 1 [ ! -x "${BINDIR}/bashbot.sh" ] && echo "${BINDIR}/bashbot.sh not executeable or does not exist" && exit 1 [ ! -r "${BASHBOT_ETC}/commands.sh" ] && echo "${BASHBOT_ETC}/commands.sh not readable or does not exist" && exit 1 [ ! -r "${BASHBOT_ETC}/mycommands.sh" ] && echo "${BASHBOT_ETC}/mycommands.sh not readable or does not exist" && exit 1 "${BINDIR}/bashbot.sh" "$2"