Slack Bot Construction Kit 🤖

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.

:link: 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
:arrow_right: 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! :pray: @erlend_sh , @markvanlan @david

9 „Gefällt mir“

Ich habe vor, das am Mittwoch anzugehen. Was ich erreichen möchte, ist Folgendes:

  • Slack-Update, wenn ein Benutzer zum ersten Mal postet
  • Slack-Update, wenn ein Thema fĂĽr eine festgelegte Zeit keine Antwort erhalten hat

Sind diese Dinge überhaupt machbar und wenn ja, haben Sie Referenzen, die mir dabei helfen können?

Danke Joe :slight_smile:

1 „Gefällt mir“

Joe, ich habe keine Kapazitäten, das außerhalb eines Vertrags zu beurteilen, aber ich kann mir nicht vorstellen, dass das zu schwierig sein wird.

Nur eine Sache zum Beachten: Das geht in die entgegengesetzte Richtung zu dem, was derzeit implementiert ist, behalte das im Hinterkopf.

Ich hoffe, die Authentifizierungsmethode und die grundlegende API haben sich seit der Entwicklung nicht geändert.

Ich würde definitiv einen PR für diese Ergänzungen akzeptieren.

Wenn du es am Ende zu trickreich findest, wĂĽrde ich einen Vertrag in Betracht ziehen, um es in deinem Auftrag zu implementieren. Kontaktiere mich per PM, falls das der Fall ist.

Viel Erfolg!