2019-04-24 14:53:01 +00:00
#### [Home](../README.md)
## Install bashbot
1. 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
2. [Download latest release zip from github ](https://github.com/topkecleon/telegram-bot-bash/releases ) and extract all files.
3. Change into the directory ```telegram-bot-bash```
4. Create default commands with ```cp commands.sh.dist commands.sh; cp mycommands.sh.dist mycommands.sh```
5. Run ```./bashbot.sh init``` to setup the environment and enter your Bots token given by botfather.
Now your Bot is ready to start ...
2019-04-27 11:36:32 +00:00
**If you are new to Bot development read [Bots: An introduction for developers ](https://core.telegram.org/bots )**
2019-04-27 11:02:10 +00:00
2019-04-24 14:53:01 +00:00
### Install from Github
2019-04-24 15:34:36 +00:00
As an alternative to download the zip files, you can clone the github repository to get the latest improvements/fixes.
2019-04-24 14:53:01 +00:00
1. 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
2019-04-24 15:34:36 +00:00
2. Run ```git clone https://github.com/topkecleon/telegram-bot-bash.git```
2019-04-24 14:53:01 +00:00
3. Change into the directory ```telegram-bot-bash```
4. Run ``` test/ALL-tests.sh``` and if everthing finish OK ...
2019-04-24 15:34:36 +00:00
5. Run ```sudo ./bashbot.sh init``` to setup the environment and enter your Bots token given by botfather.
2019-04-24 14:53:01 +00:00
### Update bashbot
1. Go to the directory where you had installed bashbot, e.g.
* your $HOME directory
* /usr/local
2. [Download latest release zip from github ](https://github.com/topkecleon/telegram-bot-bash/releases )
2019-04-24 15:34:36 +00:00
3. Extract all files to your existing bashbot dir
**Note: all files execpt 'mycommands.sh' and 'commands.sh' may overwritten!**
2019-05-14 11:16:58 +00:00
4. Save your your current 'commands.sh' and run ```cp commands.sh.dist commands.sh```
5. Run ```sudo ./bashbot.sh init``` to setup your environment after the update
If you modified 'commands.sh' re apply all changes to the new 'commands.sh'. To avoid this all your modifications
must be done in 'mycommands.sh' only.
2019-04-24 14:53:01 +00:00
### Notes on Updates
#### Location of tmp / data dir
2019-04-24 15:34:36 +00:00
From version 0.70 on the tmp dir is renamed to 'data-bot-bash' to reflect the fact that not only temporary files are stored. an existing 'tmp-bot-bash' will be automatically renamed after update.
2019-04-24 14:53:01 +00:00
2019-05-14 11:16:58 +00:00
From version 0.60 on your commands must be placed in 'mycommands.sh'. If you update from a version with your commands
in 'commands.sh' move all your commands and functions to 'mycommands.sh'.
2019-04-24 15:34:36 +00:00
From version 0.50 on the temporary files are no more placed in '/tmp'. instead a dedicated tmp dir is used.
2019-04-24 14:53:01 +00:00
#### 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:
2019-04-24 15:34:36 +00:00
- OLD format: 'yes' 'no' *(two strings)*
- NEW format: '[ "yes" ] , [ "no" ]' *(two arrays with a string)*
2019-04-24 14:53:01 +00:00
- 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" ]'
#### [Next Create Bot](1_firstbot.md)
2019-05-14 11:16:58 +00:00
#### $$VERSION$$ v0.80-dev2-11-gb55c171
2019-04-24 14:53:01 +00:00