Zusammenfassung: Es ist ein Baukasten fĂĽr die Integration von Slack-Bots.
Dies soll eine Grundlage bieten, um einen reichhaltigeren Bot zu erstellen, der sich in Ihre Discourse-Instanz integrieren lässt und es Ihnen ermöglicht, einfache Ruby-Skripte zur Steuerung Ihres Bots zu schreiben.
Es ist in diesem Stadium noch etwas experimentell!
Wenn Sie möchten, dass ich Ihnen beim Schreiben eines reichhaltigen Bots für einen bestimmten Zweck helfe, können Sie mich engagieren, andernfalls forken Sie es und probieren Sie es aus!
Hinweis: Es gibt ein offizielles Tool fĂĽr die grundlegende Integration mit dem Slack-Chat: Discourse Chat Integration. Wenn Ihre BedĂĽrfnisse von diesem Plugin erfĂĽllt werden, verwenden Sie es, es wird vom Kernteam offiziell unterstĂĽtzt. Der Fokus dieses Plugins liegt darauf, eine Plattform fĂĽr die Erstellung eines maĂźgeschneiderten Bots zu bieten.
GitHub: GitHub - merefield/discourse-slack-bot: Get your Discourse to run a bot on Slack and use it to integrate the two systems https://github.com/merefield/discourse-slack-bot
Installation: Folgen Sie der Plugin-Installationsanleitung.
Funktionen
Ähnlich, wenn auch weniger entwickelt, wie mein Discord Bot, bietet er einige sofort einsatzbereite Funktionen.
Derzeit beschränkt sich dies auf:
- Chat-Synchronisation - kopiert Chats von Slack in ein Thema in Discourse
- Ein Befehl zum Kopieren des Chat-Verlaufs nach Discourse (
@botname copyhist <Anzahl der Nachrichten>)
Konfiguration
Die Einstellungen sind unkompliziert:
Sie mĂĽssen auch Open ID Connect einrichten, um mit Slack zu arbeiten:
Bitte beachten Sie:
- Dies verwendet den einfacher einzurichtenden Slack Classic Bot (Berechtigungen sind sehr einfach)
TODO
Derzeit unterstützt es nur Classic Slack Bots. Der Grund dafür ist, dass es bestehende Gem API-Bibliotheken nutzt, die Classic Bots in der Art und Weise, wie sie zur Integration mit Discourse benötigt werden, nur vollständig unterstützen. Die Migration zu neueren Bot-Typen würde erhebliche Arbeit an der Gem API erfordern, die in diesem MVP nicht im Fokus stand. Zu einem weit entfernten Zeitpunkt in der Zukunft werden Classic Bots eingestellt. Hoffentlich werden wir uns darum kümmern, an der API zu arbeiten, bevor es soweit ist, insbesondere wenn Interesse besteht.
Credits:
Das Discourse-Team hat die Finanzierung fĂĽr dieses MVP bereitgestellt, vielen Dank!
@erlend_sh , @markvanlan @david