Skip to main content

Vue d’ensemble

laravel-bluesky s’intègre au système Notification de Laravel. BlueskyChannel permet d’envoyer un post classique, BlueskyPrivateChannel un message direct (DM).

Canaux disponibles

Classe Notification

BlueskyChannel

Indiquez BlueskyChannel::class dans via() et renvoyez le contenu depuis toBluesky().
L’utilisation de Post est identique à celle décrite dans Client de base. TextBuilder, Embed, etc., s’utilisent également de la même manière.

BlueskyPrivateChannel

BlueskyPrivateMessage est quasi identique à Post, mais ne prend en charge que text, facets et embed. Pour embed, seul QuoteRecord est pris en charge.

Notifications à la volée

Pour désigner un destinataire sans passer par un modèle, utilisez Notification::route().

BlueskyChannel

BlueskyPrivateChannel

Pour les DM, le receiver (DID ou handle du destinataire) est obligatoire. Le destinataire doit également avoir activé la réception des DM.
  • Avec App password, la permission d’envoi de DM est nécessaire.
  • Avec OAuth, la portée transition:chat.bsky est nécessaire.
Bluesky ne permet pas de s’envoyer un DM à soi-même. Pour vous adresser un DM, préparez un compte distinct pour l’envoi.
Pour un usage personnel avec un émetteur et un destinataire toujours identiques, vous pouvez configurer via .env. Créez un compte dédié à l’envoi.

Notification à un utilisateur

Définissez le routage des notifications sur le modèle qui utilise le trait Notifiable.

BlueskyChannel

BlueskyPrivateChannel

L’utilisateur peut également être son propre destinataire.

BlueskyRoute

La méthode d’authentification (App password ou OAuth) impose des paramètres différents. L’utilisation d’arguments nommés est recommandée.
Si vous ne notifiez que votre propre compte, App password est le plus simple. Vous n’avez pas à vous soucier du renouvellement du refresh_token, il suffit de configurer .env.

Vérification du résultat de la notification

Comme dans Laravel classique, vous pouvez examiner la réponse post-envoi via l’événement NotificationSent.
Dernière modification le 13 juillet 2026