2017 © Pedro Peláez
 

library laravel-telegram-notification

Telegram Notification for Laravel framework

image

dmiseev/laravel-telegram-notification

Telegram Notification for Laravel framework

  • Friday, March 9, 2018
  • by dmiseev
  • Repository
  • 1 Watchers
  • 2 Stars
  • 32 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 3 Versions
  • 7 % Grown

The README.md

Telegram Notifications for Laravel 5.6

This package makes it easy to send Telegram notification using Telegram Bot API with Laravel 5.5., (*1)

Installation

You can install the package via composer:, (*2)

``` bash composer require dmiseev/laravel-telegram-notification, (*3)


## Setting up your Telegram Bot Talk to [@BotFather](https://core.telegram.org/bots#6-botfather) and generate a Bot API Token. Then, configure your Telegram Bot API Token: ```php // config/services.php ... 'telegram' => [ 'token' => env('TELEGRAM_TOKEN', 'YOUR BOT TOKEN HERE') ], ...

Usage

You can now use the channel in your via() method inside the Notification class., (*4)

``` php use Dmiseev\TelegramNotification\TelegramChannel; use Dmiseev\TelegramNotification\TelegramMessage; use Illuminate\Notifications\Notification;, (*5)

class WithdrawCreate extends Notification { /** * @var Withdraw */ private $withdraw;, (*6)

/**
 * @var User
 */
private $user;

/**
 * @param Withdraw $withdraw
 */
public function __construct(Withdraw $withdraw, User $user)
{
    $this->withdraw = $withdraw;
    $this->user = $user;
}

public function via($notifiable)
{
    return [TelegramChannel::class];
}

public function toTelegram($notifiable)
{
    return TelegramMessage::create()
        ->to($this->user->telegram_user_id)
        ->content("*HI!* \n One of your withdraws has been created!")
        ->button('View Withdraw', url('/withdraws/' . $this->withdraw->id));
}

}, (*7)


### Routing a message You can either send the notification by providing with the chat id of the recipient to the `to($chatId)` method like shown in the above example or add a `routeNotificationForTelegram()` method in your notifiable model: ``` php ... /** * @return int */ public function routeNotificationForTelegram() { return $this->telegram_user_id; } ...

Available Message methods

  • to($chatId): (integer) Recipient's chat id.
  • content(''): (string) Notification message, supports markdown. For more information on supported markdown styles, check out these docs.
  • button($text, $url): (string) Adds an inline "Call to Action" button. You can add as many as you want and they'll be placed 2 in a row.
  • options([]): (array) Allows you to add additional or override sendMessage payload (A Telegram Bot API method used to send message internally). For more information on supported parameters, check out these docs.

Security

If you discover any security related issues, please email dmiseev@gmail.com instead of using the issue tracker., (*8)

License

The MIT License (MIT). Please see License File for more information., (*9)

The Versions

09/03 2018

dev-master

9999999-dev

Telegram Notification for Laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitriy Aseev

laravel notification telegram telegram notification

26/01 2018

1.0.1

1.0.1.0

Telegram Notification for Laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitriy Aseev

laravel notification telegram telegram notification

13/01 2018

1.0

1.0.0.0

Telegram Notification for Laravel framework

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitriy Aseev

laravel notification telegram telegram notification