Skip to main content

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

En via() indica BlueskyChannel::class y devuelve el contenido de envío desde toBluesky().
El uso de 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, utiliza Notification::route().

BlueskyChannel

BlueskyPrivateChannel

Para los DMs es obligatorio indicar receiver (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.
Si vas a usar siempre el mismo emisor y receptor (por ejemplo, uso personal), puedes configurarlo en .env. Crea una cuenta dedicada al envío.

Notificación a usuarios

Define la ruta de notificación en el modelo que use el trait Notifiable.

BlueskyChannel

BlueskyPrivateChannel

También puedes usar como destinatario al propio usuario.

BlueskyRoute

La forma de especificar depende del método de autenticación (App password u OAuth). Se recomienda usar argumentos con nombre.
Si solo necesitas notificar a tu propia cuenta, App password es lo más sencillo. No hay que preocuparse por refrescar el refresh_token, y basta con configurar el .env.

Comprobar el resultado de la notificación

Como en cualquier proyecto Laravel, puedes verificar la respuesta con el evento NotificationSent después del envío.
Última modificación el 13 de julio de 2026