[vc_row el_class=”blog-info”][vc_column][vc_single_image source=”featured_image” img_size=”full” style=”vc_box_rounded”][vc_empty_space height=”40px”][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text el_class=”font-weight-bold”]
Enviar notificaciones de Telegram con Laravel 9
Aprenderemos a enviar notificaciones de Telegram con Laravel 9
[/vc_column_text][vc_empty_space height=”40px”][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][vc_row_inner][vc_column_inner width=”1/6″][/vc_column_inner][vc_column_inner width=”2/3″][vc_column_text]
Paso 1: Instalar el canal de notificaciones de Telegram
Antes de poder enviar notificaciones a través de Telegram, debe instalar el canal de notificación de Telegram a través de Composer:
composer require laravel-notification-channels/telegram
Paso 2: Crea tu Bot de Telegram
Abre Telegram, busca el bot BotFather y saluda.

Seleccione o escriba /newbot, elija un nombre y un nombre de usuario y obtenga su token.

Paso 3: Configura tu Bot de Telegram
Agregue el servicio de telegramas en el archivo config/service.php.
# config/services.php
'telegram-bot-api' => [
'token' => env('TELEGRAM_BOT_TOKEN', 'YOUR BOT TOKEN HERE')
],
Agregue su token al archivo de entorno.
# .env TELEGRAM_BOT_TOKEN=5388040587:AAH0Jm7h9Meycg-M9Zh7MT8AeQMvI-7VsdQ
Paso 4: Crea un grupo y obtén tu ID de grupo
Seleccionar nuevo grupo

Agrega tu bot al grupo.

Elige el nombre del grupo.

Agregar IDBot al grupo.


Obtenga su ID de grupo.


Paso 5: Crear y configurar Notificación
En Laravel, cada notificación está representada por una sola clase que normalmente se almacena en el directorio de app/Notifications. No se preocupe si no ve este directorio en su aplicación; se creará para usted cuando ejecute el comando make:notification de Artisan:
php artisan make:notification SendNotification
A continuación, configure el archivo app/Notification/SendNotification
<?php namespace App\Notifications;use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Messages\MailMessage; use Illuminate\Notifications\Notification; use NotificationChannels\Telegram\TelegramMessage;class SendNotification extends Notification { use Queueable; public function __construct() { // } public function via($notifiable) { return ['telegram']; }public function toTelegram($notifiable) { return TelegramMessage::create() ->to('-794197572') ->content('Enviando nuestro primer mensaje con Telegram'); }}
Paso 6: Enviar notificación
Puede enviar notificaciones a través de la función de notify o, alternativamente, puede enviar notificaciones a través de la fachada de Notification. Este enfoque es útil cuando necesita enviar una notificación a varias entidades notificables, como una colección de usuarios.
notify rasgo
use App\Notifications\SendNotification;$user->notify(new SendNotification($invoice));
Fachadad e Notification
use Illuminate\Support\Facades\Notification;Notification::send($users, new SendNotification($invoice));
Gracias por leer. Si le gusta esto… ¡Déjeme un 👍🏼 y sígueme!
[/vc_column_text][/vc_column_inner][vc_column_inner width=”1/6″][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row el_class=”social-info”][vc_column width=”1/6″][/vc_column][vc_column width=”2/3″][vc_row_inner][vc_column_inner width=”1/2″][vc_column_text][social_share_button themes=’theme1′][/vc_column_text][/vc_column_inner][vc_column_inner el_class=”youtube-inner-col” width=”1/2″][vc_column_text][likebtn theme=”youtube” lang=”auto” show_like_label=”0″ white_label=”1″ alignment=”right”][/vc_column_text][/vc_column_inner][/vc_row_inner][vc_row_inner el_class=”social-info-inner”][vc_column_inner width=”1/4″][vc_single_image image=”921″][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Diego Pacheco
Ingeniero en Sitemas, MBA (Babson College). Desarrollador PHP/Java/JavaScript. Fundador & CEO de EpicStudio. Entusiasta de las tecnologías web (JavaScript, Vue, Laravel, AWS, Docker) Viajes, Negocios, Surf y Growth.[/vc_column_text][asvc_list_item icon_fontawesome=”fa fa-calendar-o” icon_size=”14px”]Programar una reunión[/asvc_list_item][/vc_column_inner][/vc_row_inner][/vc_column][vc_column width=”1/6″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]
Recent Post
[/vc_column_text][lvca_posts_carousel posts_query=”size:3|order_by:rand|post_type:post” image_linkable=”true” image_size=”full” taxonomy_chosen=”post_tag” display_title=”true” display_post_date=”true” display_summary=”true” autoplay_speed=”3000″ animation_speed=”300″ display_columns=”3″ scroll_columns=”3″ gutter=”3″ tablet_display_columns=”2″ tablet_scroll_columns=”2″ tablet_gutter=”3″ tablet_width=”800″ mobile_display_columns=”1″ mobile_scroll_columns=”1″ mobile_gutter=”3″ mobile_width=”480″][vc_empty_space height=”20px”][/vc_column][/vc_row]