Ü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 invia() BlueskyChannel::class an und geben Sie in toBluesky() den Sendeinhalt zurück.
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 SieNotification::route().
BlueskyChannel
BlueskyPrivateChannel
Für DMs ist die Angabe desreceiver (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.bskybenö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.
.env konfigurieren. Legen Sie dafür einen Account nur zum Senden an.
Benachrichtigung an Benutzer
Definieren Sie das Notification-Routing in einem Modell, das denNotifiable-Trait nutzt.
BlueskyChannel
BlueskyPrivateChannel
BlueskyRoute
Je nach Authentifizierungsmethode (App Password oder OAuth) unterscheidet sich die Angabe. Verwenden Sie am besten benannte Argumente.Ergebnis der Benachrichtigung prüfen
Wie sonst in Laravel können Sie über das EventNotificationSent die Antwort nach dem Versand prüfen.
Source: docs/notification.md