Panoramica
laravel-bluesky può essere integrato con il sistema Notification di Laravel. Con BlueskyChannel puoi inviare post normali e con BlueskyPrivateChannel puoi inviare messaggi diretti (DM).
Canali disponibili
Classe Notification
BlueskyChannel
IndicaBlueskyChannel::class in via() e restituisci il contenuto da inviare in toBluesky().
Post è uguale a quello descritto in Basic client. Anche TextBuilder, Embed e simili si usano nello stesso modo.
BlueskyPrivateChannel
BlueskyPrivateMessage è quasi identico a Post, ma supporta solo text, facets ed embed. Per gli embed è supportato solo QuoteRecord.
Notifica on-demand
Se vuoi specificare al volo il destinatario, senza usare un modello, usaNotification::route().
BlueskyChannel
BlueskyPrivateChannel
Per i DM è obbligatorio specificarereceiver (DID o handle del destinatario). Inoltre il destinatario deve avere la ricezione dei DM abilitata.
- Con App password è necessario il permesso di invio DM.
- Con OAuth è necessario lo scope
transition:chat.bsky.
Su Bluesky non puoi inviare DM a te stesso. Se vuoi ricevere notifiche verso te stesso, predisponi un account separato per l’invio.
.env. Crea un account dedicato all’invio.
Notifiche utente
Definisci il routing delle notifiche sui modelli che usano il traitNotifiable.
BlueskyChannel
BlueskyPrivateChannel
BlueskyRoute
Il modo di specificarlo cambia in base al metodo di autenticazione (App password o OAuth). È consigliato usare argomenti nominali.Verifica del risultato della notifica
Come in Laravel standard, puoi verificare la risposta successiva all’invio con l’eventoNotificationSent.
Source: docs/notification.md