-
-
Notifications
You must be signed in to change notification settings - Fork 67
Migrating from core to manager
Armando Lüscher edited this page May 21, 2020
·
1 revision
So, you'd like to move from the classic core library to the manager?
This is very easy and can be done in a few simple steps, which apply for both webhook and getUpdates methods.
- You will need to change your
composer.jsonto require the manager and update the version of the core library (replace<version>with the version of core you'd like). Add these two entries to yourcomposer.json:"longman/telegram-bot": "<version> as 0.59""php-telegram-bot/telegram-bot-manager": "^1.5"
- Run
composer updateto fetch the manager and update the core library. - Take a look at the
example-botrepo and get a copy ofmanager.php. - Your
set.php,unset.phpandhook.phpwill all be managed by the same file (in this examplemanager.php). - Move all variables that you have set in your
hook.phpinto the new array format of the manager. (see list of all options) - After setting all necessary values, you will need to reset the webhook to point to your new
manager.php, via your CLI execute:php manager.php a=reset
- Your new webhook should now be set and the bot should work as before, well done!
- Check the webhook via CLI:
php manager.php a=webhookinfo
- Check the webhook via CLI:
The most important change from hook.php to manager.php is the added layer of security, which allows only Telegram servers to access the script from the internet and a necessary secret that is defined in the config.
To modify any extra behaviour, be sure to read the full README