Download the PHP package luzrain/telegram-bot-bundle without Composer
On this page you can find all versions of the php package luzrain/telegram-bot-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download luzrain/telegram-bot-bundle
More information about luzrain/telegram-bot-bundle
Files in luzrain/telegram-bot-bundle
Package telegram-bot-bundle
Short Description Symfony bundle for Telegram Bot API
License MIT
Homepage https://github.com/luzrain/telegram-bot-bundle
Informations about the package telegram-bot-bundle
Symfony bundle for Telegram Bot API
A symfony bundle for luzrain/telegram-bot-api library.
Getting started
Install composer packages
Enable the Bundle
Configure bundle
Optional. Configure webhook route
Note that symfony/http-client and nyholm/psr7 are not necessary. You can use any PSR-18 client and PSR-17 factories.
Set custom services in http_client, request_factory, stream_factory options in telegram_bot.yaml configuration file.
Here is an example how to use guzzle http client:
For a complete list of available options with documentation, see the command output.
Getting messages from telegram
There are two ways to receive messages from Telegram.
Webhook. Recommended way.
You must configure the webhook route and make it available from the Internet.
Configure webhook.url option in telegram_bot.yaml configuration file;
Update the webhook configuration in telegram bot with the command.
Note that each time you change webhook and allowed_updates options in configuration files you should run this command for update telegram bot settings.
Polling daemon.
Use it in a development environment or if you can't provide public access to the webhook url.
Run the polling daemon with the command.
Examples
Command controller
Any event controller
Publish command list as bot button
It's possible to publish all your commands, which will be shown as a list of available commands in the bot's menu button. To do this, fill in the description field and the publish flag in the OnCommand attribute.
Run the command for publish.
For button delete.
All versions of telegram-bot-bundle with dependencies
luzrain/telegram-bot-api Version ^3.0
symfony/config Version ^7.0
symfony/console Version ^7.0
symfony/dependency-injection Version ^7.0
symfony/http-kernel Version ^7.0