Download the PHP package cawa0505/telegram-bot without Composer
On this page you can find all versions of the php package cawa0505/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
listen
method 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
send
method to call any of the available methods. -
Use the Client's
save
method to save Telegram files. - The Client and Request are available within a Command via
$this->client
and$this->request
respectively.
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
guzzlehttp/guzzle Version ~6.0