Descripción general
laravel-bluesky se integra con el sistema de Notification de Laravel. Con BlueskyChannel puedes hacer publicaciones normales y con BlueskyPrivateChannel enviar mensajes directos (DM).
Canales disponibles
Clase Notification
BlueskyChannel
Envia() indica BlueskyChannel::class y devuelve el contenido de envío desde toBluesky().
Post es el mismo que en Basic client. TextBuilder, Embed y demás están disponibles de la misma forma.
BlueskyPrivateChannel
BlueskyPrivateMessage es casi idéntico a Post, pero solo admite text, facets y embed. Como embed, solo se admite QuoteRecord.
Notificaciones on-demand
Cuando quieras indicar el destinatario al vuelo sin usar un modelo, utilizaNotification::route().
BlueskyChannel
BlueskyPrivateChannel
Para los DMs es obligatorio indicarreceiver (el DID o handle del destinatario). Además, el destinatario debe tener habilitada la recepción de DMs.
- Con App password se necesita permiso para enviar DMs.
- Con OAuth se requiere el scope
transition:chat.bsky.
En Bluesky no puedes enviarte DMs a ti mismo. Si quieres notificarte a ti, prepara otra cuenta específica para el envío.
.env. Crea una cuenta dedicada al envío.
Notificación a usuarios
Define la ruta de notificación en el modelo que use el traitNotifiable.
BlueskyChannel
BlueskyPrivateChannel
BlueskyRoute
La forma de especificar depende del método de autenticación (App password u OAuth). Se recomienda usar argumentos con nombre.Comprobar el resultado de la notificación
Como en cualquier proyecto Laravel, puedes verificar la respuesta con el eventoNotificationSent después del envío.
Source: docs/notification.md