Skip to main content

Überblick

laravel-bluesky lässt sich in das Notification-System von Laravel integrieren. Mit BlueskyChannel können Sie normale Posts absetzen, mit BlueskyPrivateChannel Direct Messages (DMs) versenden.

Verfügbare Kanäle

Notification-Klasse

BlueskyChannel

Geben Sie in via() BlueskyChannel::class an und geben Sie in toBluesky() den Sendeinhalt zurück.
Die Verwendung von Post entspricht der unter Basic client. TextBuilder, Embed usw. lassen sich gleichermaßen einsetzen.

BlueskyPrivateChannel

BlueskyPrivateMessage verhält sich fast wie Post, unterstützt aber nur text, facets und embed. Als embed wird nur QuoteRecord unterstützt.

On-Demand-Benachrichtigungen

Wenn Sie das Notification-Ziel ohne Modell direkt angeben möchten, verwenden Sie Notification::route().

BlueskyChannel

BlueskyPrivateChannel

Für DMs ist die Angabe des receiver (DID oder Handle des Empfängers) erforderlich. Außerdem muss der Empfänger den DM-Empfang aktiviert haben.
  • Bei App Password wird die Berechtigung zum Senden von DMs benötigt.
  • Bei OAuth wird der Scope transition:chat.bsky benötigt.
Auf Bluesky können Sie sich selbst keine DM senden. Wenn Sie sich selbst benachrichtigen möchten, richten Sie einen separaten Sende-Account ein.
Für private Verwendung mit immer gleichem Sender/Empfänger können Sie die Werte in .env konfigurieren. Legen Sie dafür einen Account nur zum Senden an.

Benachrichtigung an Benutzer

Definieren Sie das Notification-Routing in einem Modell, das den Notifiable-Trait nutzt.

BlueskyChannel

BlueskyPrivateChannel

Der Benutzer selbst kann auch als Empfänger fungieren.

BlueskyRoute

Je nach Authentifizierungsmethode (App Password oder OAuth) unterscheidet sich die Angabe. Verwenden Sie am besten benannte Argumente.
Wenn Sie nur an Ihren eigenen Account benachrichtigen, ist App Password am einfachsten. Sie müssen sich nicht um die Erneuerung des refresh_token kümmern und benötigen nur die Einträge in .env.

Ergebnis der Benachrichtigung prüfen

Wie sonst in Laravel können Sie über das Event NotificationSent die Antwort nach dem Versand prüfen.
Zuletzt geändert am 13. Juli 2026