Skip to main content

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

Indica BlueskyChannel::class in via() e restituisci il contenuto da inviare in toBluesky().
L’uso di 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, usa Notification::route().

BlueskyChannel

BlueskyPrivateChannel

Per i DM è obbligatorio specificare receiver (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.
Per uso personale o quando usi sempre lo stesso mittente e destinatario, puoi configurarlo in .env. Crea un account dedicato all’invio.

Notifiche utente

Definisci il routing delle notifiche sui modelli che usano il trait Notifiable.

BlueskyChannel

BlueskyPrivateChannel

Puoi anche indicare l’utente stesso come destinatario.

BlueskyRoute

Il modo di specificarlo cambia in base al metodo di autenticazione (App password o OAuth). È consigliato usare argomenti nominali.
Se ti interessano solo le notifiche verso il tuo stesso account, la scelta più semplice è App password. Non devi preoccuparti dell’aggiornamento del refresh_token e ti basta configurare .env.

Verifica del risultato della notifica

Come in Laravel standard, puoi verificare la risposta successiva all’invio con l’evento NotificationSent.
Ultima modifica il 13 luglio 2026