Optionales Verketten von Beiträgen zum übergeordneten Thema in der Slack-Integration

Meinen Sie, dass Sie zuvor Regeln hatten, die Threads erstellten, und dass dies mit dem neuesten Update nicht mehr funktioniert? Oder hatten Sie erwartet, dass es mit dem Update beginnen würde, Threads zu erstellen, was jedoch nicht der Fall ist?

Ich verwende Discourse 093ee1d80c und discourse-chat-integration da91061 (aktuellste Version). Meine Kanäle mit thread-Regeln erstellen Threads für Antworten korrekt, jedoch nur für Kanäle, die mit thread-Regeln eingerichtet wurden.

Können Sie Ihre Konfiguration für eine Thread-Regel zeigen? Unter Admin → Plugins → Chat-Integrationen sollten Sie Regeln sehen, die wie folgt lauten:

Und wenn Sie auf den Bearbeitungsstift klicken, sollten Sie Folgendes sehen:

Wenn Sie Regeln haben, die stattdessen so lauten:

dann verwenden diese Regeln keine Threads.

Wie oben erwähnt, ist dies eine pro-Regel- und keine pro-Site-Konfiguration.

Wenn Sie eine Regel über den /discourse-Befehl in Slack (oder den Befehl, den Sie bei der Einrichtung der Integration gewählt haben) erstellen, verwenden Sie thread anstelle von watch oder follow, wie in Discourse Chat Integration dokumentiert.

2 „Gefällt mir“

Okay, ich muss also durch die Slack-Integrationen gehen und jeden einzelnen Eintrag von:
All Posts and Replies < All posts with threaded replies ändern.

Bisher zeigen wir in den meisten Kanalintegrationen alle Beiträge und Antworten an. Wird es etwas stören, wenn wir ab jetzt einfach alle Beiträge mit verschachtelten Antworten anzeigen? Ich frage auch, weil ich viele Kanäle habe, die ich neu konfigurieren muss. Es wäre also am besten, wenn ich es gleich beim ersten Mal richtig zuweise. :+1:

Wenn ich Ihre Frage richtig verstehe: Nein, es wird „nichts kaputt machen

4 „Gefällt mir“

@sunjam Übrigens finde ich es toll, dass du diese Funktion als wünschenswert und wertvoll erachtet hast! (Besonders angesichts der Ironie, dass ich Slack-Threads selbst nicht besonders mag und diese Arbeit für andere erledigt habe, die sie wertvoller finden als ich!)

Ich kann mir vorstellen, dass es Sinn ergeben würde, einen Button in der Benutzeroberfläche hinzuzufügen, um alle watch-Regeln in thread-Regeln umzuwandeln. Allerdings weiß ich nicht genug, um das selbst umzusetzen, und würde es auch nicht selbst nutzen. Ich bin eigentlich ein Backend-Entwickler, der sich ein wenig mit Discourse beschäftigt, und wäre daher nicht einmal ein nützlicher Prüfer für einen PR, der einen solchen Button hinzufügen würde. Alles, was ich tun kann, ist ein nutzloser Cheerleader zu sein, falls jemand anderes diese Funktion implementieren möchte. :slight_smile:

1 „Gefällt mir“

Ich habe ein Problem gefunden, @mcdanlj. Beim Erstellen einer neuen Kanalintegration werden Thread-Antworten in den Tests für Version 2.6 beta1 mit dem Status „passed“ für Filter nicht angezeigt. Sobald die Integration erstellt ist, wird sie als Option verfügbar, wenn man die Integration bearbeitet.

Ich sehe das Gleiche jetzt; mir war die Benutzeroberfläche dafür gar nicht aufgefallen, und ich habe meine Regeln mit Slash-Befehlen aus Slack erstellt.

Soweit ich das mit meinem begrenzten Verständnis von Frontend-Code einschätzen kann, ist dies ein Artefakt des Codes, den @david angefordert hat, um thread von anderen Integrationstypen auszublenden:

  @computed("channel.provider")
  available_filters(provider) {
    const available = [];

    if (provider === "slack") {
      available.push({
        id: "thread",
        name: I18n.t("chat_integration.filter.thread"),
        icon: "chevron-right"
      });
    }

Ich könnte mich auch irren.

Aber ich bin eigentlich Backend-Entwickler und weiß nicht, wie ich das beheben soll. Ich verstehe nicht, warum channel.provider nur beim Bearbeiten einer bestehenden Regel slack ist und nicht beim Erstellen einer neuen. :grimacing:

Ich denke, das sollte reichen:

Lass mich wissen, ob es bei dir funktioniert :slight_smile:

3 „Gefällt mir“

Ich bestätige, dass es für mich behoben ist. Danke an @david für die Aufräumarbeiten zu dem, was ich nicht wusste!

1 „Gefällt mir“

@sunjam Übrigens, nachdem ich mich entschieden habe, den Großteil meiner Slack-Integrationsregeln von „watch

2 „Gefällt mir“

Werden Thread-Antworten in Alle Ungelesen und Threads auf deiner Slack-Seite angezeigt? Ich habe gesehen, dass neue Beiträge erscheinen, aber Thread-Antworten scheinen diese Benachrichtigungen nicht auszulösen.

Die von Discourse geposteten Nachrichten werden nicht anders benachrichtigt als jeder andere Slack-Thread, aber das führt uns eigentlich aus Discourse heraus in die Funktionsweise von Slack-Thread-Benachrichtigungen. Ich finde, die Regeln für Thread-Benachrichtigungen in Slack sind nicht besonders gut, aber Slack ist nun mal kein Open-Source-Projekt, zu dem beliebige Personen Verbesserungen beitragen können. Um Benachrichtigungen für weitere Beiträge in einem Thread zu erhalten, muss man an einem Slack-Thread teilnehmen oder ihn abonnieren. Zumindest ist das die Regel dieser Woche. Ich glaube, als Threads in Slack erstmals eingeführt wurden, folgten sie den Benachrichtigungsregeln des Kanals. Ich kann in Slack nichts finden, um Benachrichtigungen in Threads so einzustellen, dass sie den Kanalregeln folgen, und das treibt mich wahnsinnig, weil ich dadurch wichtige Informationen bei der Arbeit verpasse.

Ich mag die Umsetzung von Threads in Slack so sehr nicht, dass es wirklich ironisch ist, dass ich es war, der diese Funktion implementiert hat. Aber ich denke auch, dass ich in der Minderheit bin, und ich habe es umgesetzt, um Discourse für die Mehrheit attraktiver zu machen, die Slack-Threads wirklich schätzt.

1 „Gefällt mir“

Vielen Dank für die Klärung. Es scheint, dass diejenigen, die an ThreadExample beteiligt sind, die verschachtelten Antworten sehen werden, was gut funktioniert. Wie auch immer, dies ist eine sehr nützliche Option, um die Dinge auf der Slack-Seite aufzuräumen, und ich hoffe, dass es andere Chat-Integrationen dazu inspirieren wird, ähnliche Varianten dieses Konzepts zu integrieren!

1 „Gefällt mir“

Das ist richtig, wobei ‘die Beteiligten’ auch diejenigen umfasst, die das Menü mit den drei vertikalen Punkten im Thread aufrufen und ‘Thread verfolgen’ (die erste Option) auswählen.

Mir ist gerade aufgefallen, dass es früher im Thread bereits Mock-ups gab, ich aber noch kein Live-Beispiel geteilt habe. Ab heute gibt es im Slack-Kanal für https://forum.makerforums.info/c/k40 Folgendes:

3 „Gefällt mir“

Heute zum ersten Mal ausprobiert… ziemlich krass.

2 „Gefällt mir“

Vielen Dank an @david für die Behebung meines Fehlers, der dazu führte, dass das Posten von Transkripten die thread_id-Einstellung nicht beachtete und stattdessen im Kanal gepostet wurde!

2 „Gefällt mir“

Hallo @mcdanlj,

vielen Dank, dass du die Synchronisierung von Discourse-Threads in Slack aktiviert hast. Mir ist ein Problem aufgefallen: Wenn ich einen Link mit Onebox poste, indem ich ihn in einer eigenen Zeile einfüge, wird er in der veröffentlichten Nachricht im Slack-Thread vollständig entfernt, und ich sehe nur eine leere Zeile. In meinem Fall war der Link zwischen zwei Textzeilen eingefügt, und diese wurden problemlos veröffentlicht.

Nichts von dem, was ich getan habe, hat den Inhalt der veröffentlichten Nachricht geändert; es wird lediglich manchmal ein Zielthread festgelegt.

Ich schlage vor, einen separaten Fehlerbericht in einem separaten Thread für Formatierungsprobleme bei Nachrichten zu erstellen, die an Slack gesendet werden. Das habe ich mir nicht angesehen und auch nicht bearbeitet.

1 „Gefällt mir“

TL;DR: Das Verschieben von Themen ist problematisch, wenn Antworten an Slack angehängt werden.

Mir ist aufgefallen, dass das Verschieben eines Themas zwischen Kategorien in Discourse die Thread-Funktion in den Slack-Kanälen zu unterbrechen scheint. Dies betrifft Fälle, in denen jemand ein Thema in einer Kategorie erstellt und es dann in eine andere Kategorie verschiebt, die für einen anderen Slack-Kanal konfiguriert ist.

Da Beitrag A verschoben wurde, werden Antworten nicht mehr als Thread an denselben Ort in Slack gesendet. Das bedeutet, dass Antworten auf Slack-Seite gar nicht mehr sichtbar sind. Wenn Sie Antworten einzeln (nicht als Thread) posten, vermeiden Sie dieses potenzielle Problem.

Das ergibt sogar Sinn. Ich weiß in so einem Fall gar nicht, was man richtig machen würde…

1 „Gefällt mir“

Unklar, aber ich denke, es ist erwähnenswert. Eine Workaround-Lösung besteht darin, die Integration in einem bestimmten zusätzlichen Slack-Kanal ohne Threads verfügbar zu machen, damit sie zumindest in einem Kanal erscheint. :+1: