Download the PHP package black-river/telegram-bot without Composer
On this page you can find all versions of the php package black-river/telegram-bot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package telegram-bot
Laravel Telegram Bot

Installation
Require this package, with Composer:
Add the service provider to the providers array of your config/app.php:
Configuration
Publish the config file:
Set environment variables in your .env:
To use a self-signed certificate, you should also specify the certificate path:
Quickstart
Define the default webhook route in your route file:
- Use the Bot's
listenmethod to handle commands.
Set up the webhook url:
To ensure the bot is ready, send the /ping message:

To make sure there is no middleware or prefix that could "block" the default webhook route, check your
app/Providers/RouteServiceProvider.php.
Webhook URL
You can change the default webhook route to your own:
To remove the webhook integration, run php artisan webhook:remove.
Bot Commands
Create a new Bot Command in the app/Http/BotCommands directory:
Edit the handle method of app/Http/BotCommands/NameCommand.php:
-
Use the Client's
sendmethod to call any of the available methods. -
Use the Client's
savemethod to save Telegram files. - The Client and Request are available within a Command via
$this->clientand$this->requestrespectively.
Add the new command to the commands array of your config/telegram.php:
Send the /name Johnny message:

Raw Webhook
Facades
Add facades to the aliases array of your config/app.php:
Usage:
Examples
Send a photo to your chat:
Save incoming files:
Extending
To extend the Client, add a new macro to the boot method of your app/Providers/AppServiceProvider.php:
Send an uploaded photo to your chat:
Handle errors
The Client uses Guzzle Http Client to interact with Telegram API, so you can handle Guzzle Exceptions:
Lumen
Require this package, with Composer:
Add the service provider to the Register Service Providers section of your bootstrap/app.php:
Set the APP_URL, TELEGRAM_TOKEN and TELEGRAM_CERTIFICATE variables in your .env.
Copy the vendor's telegram.php config file to your config directory:
Define the default webhook route in your route file:
License
Laravel Telegram Bot is licensed under The MIT License (MIT).
All versions of telegram-bot with dependencies
illuminate/contracts Version 5.2.*|5.3.*
guzzlehttp/guzzle Version ~6.0