2.9 KiB
Home
Install bashbot
- Go to the directory you want to install bashbot, e.g.
- your $HOME directory (install and run with your user-ID)
- /usr/local if you want to run as service
- Download latest release zip from github and extract all files.
- Change into the directory
telegram-bot-bash
- Create default commands with
cp commands.sh.dist commands.sh; cp mycommands.sh.dist mycommands.sh
- Run
./bashbot.sh init
to setup the environment and enter your Bots token given by botfather.
Now your Bot is ready to start ...
Install from Github
As an alternative to donwload the zip files, you can clone the github repository to get the latest improvements/fixes.
-
Go to the directory you want to install bashbot, e.g.
- your $HOME directory (install and run with your user-ID)
- /usr/local if you want to run as service
-
Run
git clone https://github.com/topkecleon/telegram-bot-bash;
-
Change into the directory
telegram-bot-bash
-
Run
test/ALL-tests.sh
and if everthing finish OK ... -
Run
./bashbot.sh init
to setup the environment and enter your Bots token given by botfather.
Update bashbot
- Go to the directory where you had installed bashbot, e.g.
- your $HOME directory
- /usr/local
- Download latest release zip from github
- Extract all files to you existing bashbot dir Note all files execpt 'mycommands.sh' and 'commands.sh' may overwritten!**
- Run
sudo ./bashbot.sh init
to setup your environment after the update
Notes on Updates
Location of tmp / data dir
From version 0.70 on the tmp dir is renamed to 'data-bot-bash' to refelect the fact that not only temporyry files are stored. an existing 'tmp-bot-bash' will be automatically after update renamed.
From version 0.50 on the temporary files are no more placed in '/tmp'. instead a dedicatet tmp dir is used.
Changes to send_keyboard in v0.6
From Version 0.60 on keybord format for send_keyboard
and send_message "mykeyboardstartshere ..."
was changed.
Keybords are now defined in JSON Array notation e.g. "[ \"yes\" , \"no\" ]".
This has the advantage that you can create any type of keyboard supported by Telegram.
The old format is supported for backward compatibility, but may fail for corner cases.
Example Keyboards:
- yes no in two rows:
- OLD format: 'yes' 'no' (two strings)
- NEW format: '[ "yes" ] , [ "no" ]' (two arrays with a string)
- new layouts made easy with NEW format:
- Yes No in one row: '[ "yes" , "no" ]'
- Yes No plus Maybe in 2.row: '[ "yes" , "no" ] , [ "maybe" ]'
- numpad style keyboard: '[ "1" , "2" , "3" ] , [ "4" , "5" , "6" ] , [ "7" , "8" , "9" ] , [ "0" ]'