Erstellen eines Bots in Discourse

Wenn Sie wirklich möchten, dass es vollständig getrennt ist, könnten Sie eine Kombination aus Webhooks verwenden, um Ereignisse an Ihren Bot zu liefern, und die HTTP-Anfragen-API, damit Ihr Bot Änderungen in Discourse vornehmen kann.

Discourse API Docs

Wie @merefield andeutet, ist es möglich, Plugins zu erstellen, die die Kernfunktionalität nicht überschreiben, sondern stattdessen über Ereignisse benachrichtigt werden und mit Kern-APIs interagieren, die einfacher zu warten sind und weniger wahrscheinlich unerwünschte Nebenwirkungen haben.

Der Weg über Webhooks/API erfordert auch die Einrichtung eines Stacks zur Ausführung Ihres Bots und die Sicherstellung, dass dieser immer verfügbar ist, während Discourse verfügbar ist, beides ist mit einem in Discourse geladenen Plugin kostenlos.

Das Schreiben eines Plugins erfordert das Erlernen von Ruby und die Vertrautheit mit Discourse-Klassen, aber wenn Sie bereits in der Lage sind, einen Bot in etwas anderem zu schreiben und zu warten, bin ich sicher, dass Sie das Notwendige ziemlich schnell lernen können.

3 „Gefällt mir“