Laravel-Notifications an pr0gramm senden
Der pr0gramm Notification Channel versendet Laravel-Notifications als Nachrichten an pr0gramm-Nutzer.
Das Paket wird unter anderem in pr0p0ll eingesetzt. Für die Verbindung zur Plattform verwendet es den Laravel-pr0gramm-API-Wrapper. Die eigentliche Nachricht bleibt damit eine Laravel-Notification; die Anbindung muss nicht für jeden Versand erneut implementiert werden.
Empfänger und Nachricht festlegen
Die Installation erfolgt über Composer:
composer require tschucki/laravel-notification-channel-pr0gramm
Das benachrichtigbare Modell stellt über getPr0grammName() den Namen des Empfängers bereit. In der Notification wird der Kanal in via() ausgewählt. Die Methode toPr0gramm() liefert den Nachrichtentext:
public function toPr0gramm($notifiable): string
{
return 'Es gibt eine neue Antwort auf deine Umfrage.';
}
Konfiguration und Nachrichtenlimit
Die Zugangsdaten werden über die Service-Konfiguration der Laravel-Anwendung eingebunden. Die Dokumentation empfiehlt dafür ein Bot-Konto und erläutert die Einrichtung.
Beim Versand sind die Grenzen der Plattform relevant: Das Paket meldet ein erreichtes Nachrichtenlimit über Pr0grammRateLimitReached. Die Anwendung kann diesen Fall gezielt behandeln, beispielsweise im Fehlerpfad einer Queue-Aufgabe.
Im Repository sind der vollständige Aufbau einer Notification, die Konfiguration und der Umgang mit Fehlern beschrieben.