Diese #howto-Anleitung beschreibt, wie der in discourse-chat-integration enthaltene Mattermost-Anbieter eingerichtet wird.
Aktivieren
Das Plugin discourse-chat-integration ist in Discourse enthalten. Eine separate Installation ist nicht erforderlich. Um es zu aktivieren, stellen Sie sicher, dass die Site-Einstellung chat_integration_enabled eingeschaltet ist.
Benachrichtigungen
Mattermost einrichten
Ihr Mattermost-Server muss von Ihrem Discourse-Server aus erreichbar sein, um eine Verbindung herzustellen. Es wird empfohlen, HTTPS zu verwenden, HTTP sollte jedoch ebenfalls funktionieren.
In Ihrer Mattermost-Systemkonsole stellen Sie unter Benutzerdefinierte Integrationen sicher, dass folgende Einstellungen aktiviert sind:
Eingehende Webhooks aktivieren
Ermöglichen, dass Integrationen Benutzernamen überschreiben
Ermöglichen, dass Integrationen Profilbild-Icons überschreiben
Benutzerdefinierte Slash-Befehle aktivieren (falls Sie Slash-Befehle verwenden möchten)
Melden Sie sich bei Ihrem Team an, klicken Sie oben links auf Ihren Namen und dann auf \u003ckbd\u003eIntegrationen\u003c/kbd\u003e.
Wählen Sie \u003ckbd\u003eEingehende Webhooks\u003c/kbd\u003e und dann \u003ckbd\u003eEingehenden Webhook hinzufügen\u003c/kbd\u003e.
Geben Sie einen „Anzeigenamen“ und eine „Beschreibung“ ein und wählen Sie einen beliebigen Kanal aus der Liste aus (es ist egal, welcher, Discourse wird dies überschreiben).
Klicken Sie auf \u003ckbd\u003eSpeichern\u003c/kbd\u003e.
Kopieren Sie die bereitgestellte URL; Sie benötigen sie später.
Discourse einrichten
Fügen Sie die kopierte URL in die Site-Einstellung chat_integration_mattermost_webhook_url ein.
Aktivieren Sie chat_integration_mattermost_enabled.
Richten Sie einige „Regeln“ für Ihre Kanäle gemäß den Anweisungen im discourse-chat-integration-Beitrag ein. Kanal-Bezeichner sehen wie #town-square oder @davidtaylor aus.
Klicken Sie auf einem der Kanäle auf \u003ckbd\u003eTesten\u003c/kbd\u003e, um zu überprüfen, ob alles funktioniert. Sie sollten eine Nachricht wie diese erhalten:
Klicken Sie auf \u003ckbd\u003eSpeichern\u003c/kbd\u003e.
Kopieren Sie das bereitgestellte „Token“ und fügen Sie es in Ihre Discourse-Site-Einstellungen unter chat_integration_mattermost_incoming_webhook_token ein.
Senden Sie /discourse help in Ihrem Mattermost-Kanal. Sie sollten eine Nachricht mit einer Liste möglicher Befehle erhalten.
Hello! I am getting a broken image link to the right of the mattermost post. I tried to see the image url and it looks like an actual post instead of an image:
Make sure you copied the webhook URL correctly, and that there are no spaces before/after the URL. Is your mattermost server accessible to the internet? Or just an internal network?
3 „Gefällt mir“
csmu
(Keith John Hutchison - Ceiteach Seán Mac Úistin)
12
What’s the best way to handle multiple teams / multiple mattermost servers?
Ich habe die Chat-Integration mit Mattermost aktiviert – ich habe alle „Top-Level“-Kategorien abonniert, die über den Befehl „/discourse watch“ angezeigt werden, aber Beiträge zu „Unterkategorien“ werden nicht erfasst.
Derzeit werden Unterkategorien nicht automatisch einbezogen, wenn Sie eine Kategorie „beobachten“. Sie müssen entweder jede einzelne Unterkategorie hinzufügen oder die Option „Alle Kategorien“ verwenden.
Hallo, danke für die Antwort!!! Das wäre super, wenn ich herausfinden könnte, „wie“. Die einzigen Kategorien, die das Plugin zu erkennen scheint, sind die obersten Kategorien?
Ich habe die Option „Alle Kategorien“ gefunden/ausprobiert, aber auch das scheint nicht zu funktionieren? Mann, ich würde wirklich gerne einfach „alle“ verwenden, das wäre IDEAL… Mache ich es „falsch“? Siehe Screenshot unten
Hallo @david… das Problem mit dem oben genannten ist, dass ich nicht herausfinden kann, wie ich eine „Unterkategorie“ abonnieren kann, noch scheint es ein „Alle“ zu geben, das ich verwenden kann? Ich würde das gerne herausfinden.
Mit Slash-Befehlen können Sie glaube ich alle Kategorien wie folgt beobachten:
/discourse watch
Der einfachste Weg, Benachrichtigungsregeln zu konfigurieren, ist jedoch über das Discourse-Admin-Panel. Dort sind alle Optionen übersichtlich in der Benutzeroberfläche angezeigt, sodass Sie nicht versuchen müssen, die genaue Syntax für den „Slash-Befehl“ herauszufinden. Weitere Informationen finden Sie im Abschnitt ‘Regeln konfigurieren’ der Dokumentation des Plugins.
Ich habe zuvor einen Screenshot vom Slash-Befehl gepostet. Ich poste ihn hier erneut… Sie können sehen, dass die ‘Unterkategorien’ ein oder zwei Beiträge weiter oben nicht aufgeführt sind…
Ich hatte zuvor die Admin-Seite ausprobiert, aber sie schloss das Dropdown sofort, als ich sie benutzte… Das Drücken des ‘Pfeils nach unten’ schien jedoch das zu lockern, was ich brauchte.
Ich hätte WIRKLICH gerne eine ‘Alle’-Option. Ist das ein Plugin, das ich irgendwie bearbeiten/reparieren kann??? Im Moment sieht es so aus
Um Benachrichtigungen für alle Themen zu erhalten, empfehle ich, alle kategoriespezifischen Regeln zu löschen und dann eine einzige Regel für „alle Kategorien“ hinzuzufügen.
Können Sie mehr Details dazu geben, was Sie hier sehen? Screenshots oder ein Video wären großartig!
Beim Bearbeiten einer „Regel“ sollten Sie das Kategoriedropdown verwenden können, um „(keine Kategorie)“ auszuwählen.
(„keine Kategorie“ im Dropdown ist eine eindeutig schlechte Beschreibung dessen, was es tatsächlich bedeutet. Ich werde das beheben)
Ich glaube, Unterkategorien werden aus dem Hilfetext aus Platzgründen weggelassen. Sie können sich aber immer noch für Kategorien anmelden, indem Sie deren „Slug“ (den Namen der Unterkategorie aus der URL) verwenden. Im Fall von #howto:admins hier auf Meta wäre es also /discourse watch admins.