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
IndiquezBlueskyChannel::class dans via() et renvoyez le contenu depuis toBluesky().
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, utilisezNotification::route().
BlueskyChannel
BlueskyPrivateChannel
Pour les DM, lereceiver (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.bskyest 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.
.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 traitNotifiable.
BlueskyChannel
BlueskyPrivateChannel
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.Vérification du résultat de la notification
Comme dans Laravel classique, vous pouvez examiner la réponse post-envoi via l’événementNotificationSent.
Source : docs/notification.md