LaravelPackages.net
Acme Inc.
Toggle sidebar
alberto-bottarini/laravel-telegram-event-output

Laravel extension to send command output through telegram bots

107
16
v1.0.0
About alberto-bottarini/laravel-telegram-event-output

alberto-bottarini/laravel-telegram-event-output is a Laravel package for laravel extension to send command output through telegram bots. It currently has 16 GitHub stars and 107 downloads on Packagist (latest version v1.0.0). Install it with composer require alberto-bottarini/laravel-telegram-event-output. Discover more Laravel packages by alberto-bottarini or browse all Laravel packages to compare alternatives.

Last updated

laravel-telegram-event-output

Laravel extension to send command output trough telegram bots

requirements

laravel-telegram-event-output requires another Laravel extension: irazasyed/telegram-bot-sdk. This requirement is managed by Composer and you should not worry for it. Although this, some configurations of telegram-bot-sdk are required.

installation

Download using composer:

composer require alberto-bottarini/laravel-telegram-event-output

Edit config/app.php and add a new ServiceProvider:

Telegram\Bot\Laravel\TelegramServiceProvider::class

and a new Alias:

'Telegram'  => Telegram\Bot\Laravel\Facades\Telegram::class

Publish telegram configuration executing:

php artisan vendor:publish --provider=irazasyed/telegram-bot-sdk

Edit config/telegram.php or .env and add your Telegram API token id. This will be provided by BotFather. Here you can find some documentation.

Improve your App\Console\Kernel with a new Trait:

use \AlbertoBottarini\LaravelTelegramEventOutput\TelegramConsoleKernel;

usage

Since now, thanks to the trait, your ConsoleEvent shows a new method, telegramOutputTo, that you should call in the same way you called emailOutputTo. This method accepts a required parameter chatId. This will be the id of the chat/group where you want to receive the command notification. You can obtain this by using the getUpdates BOT command(documentation).

example

$telegramChatId = 1234567890;
$schedule->command('inspire')->cron('* * * * *')
    ->sendOutputTo(storage_path('logs/test.log'))
    ->telegramOutputTo($telegramChatId);

Star History Chart