chondal/telegram-user-suscription

Captar id de chat de telegram y asociarlo a un usuario para enviarle mensajes.

2.0.0 2021-03-27 17:23 UTC

This package is auto-updated.

Last update: 2024-03-27 23:46:25 UTC


README

Captar el id de chat de un usuario para luego poder usarlo en notificaciones, en esta documentación no se explica como crear un bot de telegram ya que creo que hay mucha info al respecto en internet.

Instalación

composer require chondal/telegram-usr-suscription

Luego ejecutar migraciones para migrar la tabla "telegram_users"

Preparar Archivos del proyecto

  1. En App\Http\Middleware\VerifyCsrfToken; agregar la ruta "telegram", recordá tambien configurar el webhook para que todo llegue a esta ruta la cual seria: https:://tuURL.com/telegram.
protected $except = [
        '/telegram',
];
  1. En config/services.php agregar estas lineas y poner los datos de tu bot de telegram.
'telegram-bot-api' => [
    'token' => env('TELEGRAM_BOT_TOKEN', 'TU_TOKEN'),
    'name' => env('TELEGRAM_BOT_NAME', 'NOMBREDELBOT'),
],
  1. Agregar al modelo user el Trait hasTelegram e importar la libreria, por ejemplo:
use Notifiable, HasTelegram;
  1. Correr migraciones para que llegue correctamente.

Como usarlo

En la pantalla de perfil del usuario se puede mostrar un modal utilizando lo siguiente donde queres que aparezca el botón: {{ TelegramUserSuscription::modal() }}

Si solo queres mostrar el link:

{{ TelegramUserSuscription::modal() }}

Si queres mostrar un QR:

{{ TelegramUserSuscription::modal() }}

Otros Metodos disponibles

$user->telegramActive() Define si el usuario por el cual se pregunta, tiene o no.

Scope para traer usuarios que tienen telegram. User::telegramers()->get()

Publicar Vistas y archivo de configuración.

Se pueden publicar las vistas escribiendo en consola:

php artisan vendor:publish

Contributing

Este paquete aún se encuentra en desarrollo, se acepta cualquier tipo de sugerencia. Las solicitudes de extracción son bienvenidas. Para cambios importantes, abra un problema primero para discutir qué le gustaría cambiar.

License

MIT