2021-01-09 06:46:46 +00:00
|
|
|
#!/bin/bash
|
2021-01-21 18:51:04 +00:00
|
|
|
# shellcheck disable=SC2034
|
2021-01-09 06:46:46 +00:00
|
|
|
#######################################################
|
|
|
|
#
|
|
|
|
# File: mycommands.conf
|
|
|
|
#
|
|
|
|
# Description: place your config and messages here
|
|
|
|
#
|
|
|
|
# Usage: will be sourced from mycommands.sh
|
|
|
|
#
|
|
|
|
# License: WTFPLv2 http://www.wtfpl.net/txt/copying/
|
|
|
|
# Author: KayM (gnadelwartz), kay@rrr.de
|
|
|
|
# Created: 09.01.2021 07:27
|
|
|
|
#
|
2021-01-26 18:44:40 +00:00
|
|
|
#### $$VERSION$$ v1.35-dev-17-gb096338
|
2021-01-09 06:46:46 +00:00
|
|
|
#######################################################
|
|
|
|
|
|
|
|
##########
|
|
|
|
# adjust your language setting here, default is C.UTF-8
|
|
|
|
# https://github.com/topkecleon/telegram-bot-bash#setting-up-your-environment
|
|
|
|
export 'LC_ALL=C.UTF-8'
|
|
|
|
export 'LANG=C.UTF-8'
|
|
|
|
export 'LANGUAGE=C.UTF-8'
|
|
|
|
|
|
|
|
##########
|
|
|
|
# in UTF-8 äöü etc. are part of [:alnum:] and ranges (e.g. a-z)
|
|
|
|
# for more information see doc/4_expert.md#Character_classes
|
|
|
|
# uncomment next line if you want classic ASCII ranges for [a-z] etc.
|
|
|
|
#export LC_COLLATE=C
|
|
|
|
|
|
|
|
|
|
|
|
##########
|
|
|
|
# edit the following lines to fit your bot usage
|
|
|
|
# use ${ME} for current bot name in messages
|
|
|
|
# Note: you must escape '_' in botname with two \ in markdown messages!
|
2021-01-09 20:51:28 +00:00
|
|
|
|
|
|
|
# output of /info command
|
2021-01-09 06:46:46 +00:00
|
|
|
export bashbot_info='This is @'"${ME//_/\\\\_}"', the Telegram example bot written entirely in bash.
|
|
|
|
Edit commands and messages in mycommands.sh!
|
|
|
|
'
|
2021-01-09 20:51:28 +00:00
|
|
|
|
|
|
|
# output of /help command (uncomment the next 2 lines
|
2021-01-09 06:46:46 +00:00
|
|
|
# export bashbot_help='*Available commands*:
|
2021-01-09 20:51:28 +00:00
|
|
|
# '
|
2021-01-09 06:46:46 +00:00
|
|
|
|
|
|
|
# Set INLINE to 1 in order to receive inline queries.
|
|
|
|
# To enable this option in your bot, send the /setinline command to @BotFather.
|
|
|
|
export INLINE="0"
|
|
|
|
|
2021-01-25 13:52:47 +00:00
|
|
|
# Set CALLBACK to 1 in order to receive callback queries.
|
|
|
|
# callbacks are sent from inline_keyboards (buttons) attached tp bot messages
|
|
|
|
export CALLBACK="0"
|
|
|
|
|
2021-01-09 06:46:46 +00:00
|
|
|
# if your bot is group admin it get commands sent to other bots
|
|
|
|
# Set MEONLY to 1 to ignore commands sent to other bots
|
|
|
|
export MEONLY="0"
|
|
|
|
|
|
|
|
# Set to .* to allow sending files from all locations
|
|
|
|
# NOTE: this is a regex, not shell globbing! you must use a valid egex,
|
|
|
|
# '.' matches any character and '.*' matches all remaining charatcers!
|
|
|
|
# additionally you must escape special characters with '\', e.g. '\. \? \[ \*" to match them literally
|
|
|
|
export FILE_REGEX="${BASHBOT_ETC}/.*"
|
|
|
|
|
|
|
|
# set BASHBOT_RETRY to enable retry in case of recoverable errors, e.g. throtteling
|
|
|
|
# problems with send_xxx message etc are looged to logs/ERROR.log
|
|
|
|
unset BASHBOT_RETRY
|
|
|
|
#export BASHBOT_RETRY="yes"
|
|
|
|
|
|
|
|
# set value for adaptive sleeping while waiting for uodates in millisconds
|
|
|
|
# max slepp between polling updates 10s (default 5s)
|
2021-01-26 18:44:40 +00:00
|
|
|
# export BASHBOT_SLEEP="10000"
|
|
|
|
|
|
|
|
# max slepp between polling updates 2s (default 5s)
|
|
|
|
# export BASHBOT_SLEEP="2000"
|
|
|
|
|
2021-01-09 06:46:46 +00:00
|
|
|
# add 0.2s if no update available, up to BASHBOT_SLEEP (default 0.1s)
|
|
|
|
export BASHBOT_SLEEP_STEP="200"
|
|
|
|
|
|
|
|
# if you want to use timer functions, set BASHBOT_START_TIMER to a not empty value
|
|
|
|
# default is to not start timer
|
|
|
|
unset BASHBOT_START_TIMER
|
|
|
|
#export BASHBOT_START_TIMER="yes"
|
|
|
|
|
|
|
|
# set to "yes" and give your bot admin privilegs to remove service messages from groups
|
|
|
|
export SILENCER="no"
|
|
|
|
|
|
|
|
# uncomment to remove keyboards sent from your bot
|
|
|
|
# export REMOVEKEYBOARD="yes"
|
|
|
|
# export REMOVEKEYBOARD_PRIVATE="yes"
|
|
|
|
|
|
|
|
# uncomment to say welcome to new chat members
|
|
|
|
# export WELCOME_NEWMEMBER="yes"
|
|
|
|
WELCOME_MSG="Welcome"
|
|
|
|
|
|
|
|
# uncomment to be informed about new/left chat members
|
|
|
|
# export REPORT_NEWMEMBER="yes"
|
|
|
|
# export REPORT_LEFTMEMBER="yes"
|
|
|
|
|
|
|
|
# messages for admin only commands
|
|
|
|
NOTADMIN="Sorry, this command is allowed for admin or owner only"
|
|
|
|
NOTBOTADMIN="Sorry, this command is allowed for bot owner only"
|
|
|
|
|
|
|
|
########
|
|
|
|
# special network setup may require additional ARGS to curl
|
|
|
|
#
|
|
|
|
# example: run bashbot over TOR or SOCKS proxy
|
|
|
|
# export BASHBOT_CURL_ARGS="--socks5-hostname 127.0.0.1:9050" # TOR
|
|
|
|
# export BASHBOT_CURL_ARGS="--socks5-hostname 127.0.0.1" # regular SOCKS
|
|
|
|
|