Babble-Chat

@gdpelican Tolle Arbeit an diesem Plugin – es hat sich schon sehr weit entwickelt! :rocket: Besonders gefallen mir die Sound-Benachrichtigungen, die Integration „Wer ist online“ und die Benachrichtigungsblasen, wenn der Chat minimiert ist. Sehr schlank!

Ich habe es auf meinem persönlichen Discourse-Server zum Testen installiert und prüfe nun, ob es sich auch für meinen beruflichen Discourse-Server eignet – vor allem, damit Moderatoren darüber sprechen können, wie sie mit Diskussionen umgehen sollen. Ich habe diesen Thread durchgesehen und hoffe, dass ich die Funktionsweise weitgehend verstanden habe, aber es ist möglich, dass ich einige Punkte übersehen habe. Unter dieser Prämisse folgen einige Reaktionen und Fragen. Ich wäre dankbar für eure Gedanken.

Die größte Frage ist wohl die Nachhaltigkeit – da es sich um ein inoffizielles Plugin handelt, könntest du etwas zu deiner Erfahrung mit der langfristigen Pflege des Plugins und zu deinen zukünftigen Plänen sagen? Mir ist klar, dass es Open Source ist und in diesem Sinne zukunftssicher, aber gibt es neben @gdpelican noch weitere Personen, die mit dem Code vertraut sind und sich dafür einsetzen, das Plugin weiterzuentwickeln, falls dir etwas passiert? Inshallah wird das nicht geschehen!

In diesem Thread gibt es einige Probleme, die nicht auf GitHub aufgeführt sind. Sollen wir Fehlerberichte dort einreichen? Vielleicht würde eine Straffung der Meldungen, sodass alle an einer Stelle eingehen, dir helfen, effektiver zu reagieren, ohne zu viel Zeit zu verschwenden, und uns helfen zu wissen, was auf der Roadmap steht und (vielleicht noch wichtiger) was nicht.

Hier zunächst eine lange Liste von Fragen, Gedanken, Fehlerberichten und Feature-Wünschen, in keiner besonderen Reihenfolge und mit Entschuldigung für die Ausführlichkeit und Wiederholung bereits genannter Punkte.

Einige Fehler und hoffentlich einfache Fixes:

  • Fehler: Der Chat wird im Admin-Dashboard angezeigt, auch wenn das Babble-Plugin nicht aktiviert ist.
  • In den Admin-Einstellungen: „translation missing: en.site_settings.babble_initial_user_count“
  • Update: Wenn ich einen Benutzer mit @ erwähnt habe, erhielt dieser eine E-Mail-Benachrichtigung mit Links sowohl zum Thema in der Kategorie als auch zum Chat in Babble. Das scheint fehlerhaft und seltsam! Es sollte vielleicht einfach nur zur Startseite der Seite mit geöffnetem Chat in Babble verlinken, ohne das Babble-Thema anzuzeigen.
  • Benutzer sollten mit einer Liste von null Personen für DMs starten können und dann ihre eigene Liste von Personen erstellen, mit denen sie DM-Gespräche führen möchten. Wenn ich „babble initial user count“ auf null setze, erscheint die DM-Option einfach nicht. Ist das ein Fehler? :bug:

Edit: Ein weiterer Fehler:

  • Beim Löschen eines Testbenutzers und seiner Beiträge wurden die Chat-Kanäle, an denen der Benutzer teilgenommen hatte, ebenfalls gelöscht. Das ist überraschend.

Gedanken/Feature-Wünsche:

  • Wo können Admins die Chat-Protokolle einsehen und verwalten? Diese scheinen versteckte Themen zu sein, was auf UX-Ebene für Benutzer großartig ist, aber für Admins muss es eine Möglichkeit geben, sie einzusehen und zu verwalten. Vielleicht könnten Admins Zugriff erhalten, und ein Link z. B. zu /t/n/1234 könnte von den unter admin/chats verwalteten Kanälen bereitgestellt werden.
  • Wenn ein Benutzer Babble in seinen Benutzereinstellungen deaktiviert, kann er dennoch in der DM-Liste anderer erscheinen, durchsucht werden und anschließend angeschrieben werden. Diese scheinen dann in der Versenkung zu verschwinden, was etwas beunruhigend ist. Mindestens ein Hinweis darauf, dass dieser Benutzer Babble nicht nutzt, wäre hilfreich, oder aber eine vollständige Verhinderung von Chats mit jemandem, der sich abgemeldet hat.
  • Wenn keine E-Mail-Benachrichtigung an inaktive Benutzer gesendet wird, wenn sie einen Chat erhalten (und das scheint nicht der Fall zu sein), dann sollte die DM-Funktion tatsächlich nur für Chats mit aktuell online befindlichen Benutzern funktionieren. Außerdem sollte eine Admin-Einstellung E-Mail-Benachrichtigungen aktivieren/deaktivieren können, falls Personen dies für eine relativ sichere Kommunikation auf der Seite nutzen möchten.
  • Benutzer sollten in der Lage sein, Personen aus der DM-Liste zu entfernen. Vielleicht könnte ein kleines X rechts neben ihren Namen eingefügt werden, das beim Klicken sie aus der Liste entfernt. Die Suche ermöglicht es ihnen, Benutzer nach Belieben wieder zur Liste hinzuzufügen.
  • Mir gefällt der Benachrichtigungston, aber ich kann mir vorstellen, dass andere ihn als störend empfinden oder einen anderen Ton bevorzugen. Die Möglichkeit für Admins, verschiedene Benachrichtigungstöne hochzuladen und für Mitglieder zur Auswahl bereitzustellen, wäre interessant.
  • Die Möglichkeit für Admins, Standard-Benutzereinstellungen für Babble festzulegen, wurde bereits erwähnt, und ich würde deren Einführung unterstützen.
  • Der Chat ist so prominent, dass ein Link zu den Babble-Einstellungen innerhalb der Chat-Oberfläche sinnvoll wäre. Mindestens ein Umschalter zum Aktivieren/Deaktivieren von Sound-Benachrichtigungen.
  • Auf der Benutzerkarte und im Benutzerprofil könnte für aktuell online befindliche Benutzer ein Button zum Starten eines Chats neben dem Button zum Starten einer Nachricht hinzugefügt werden. Das wäre eine großartige Möglichkeit, sich direkt mit anderen zu verbinden. Dies sollte über eine Admin-Einstellung aktivierbar sein, da ich mir vorstellen kann, dass viele dies in ihren Communities nicht wünschen.

Edit nach einem Tag Nutzung:

  • Innerhalb von Babble scheint weder das Gruppen-Flair noch die Standard-Favicons für Gruppen verwendet zu werden, was visuell etwas störend wirkt.
  • Wenn ich einen Gruppenkanal auswähle, wäre es logisch, eine Liste der Mitglieder dieser Gruppe zu sehen, die aktuell online sind, für direkte Nachrichten oder Erwähnungen im Chat.
  • Auf der rechten Seite erscheint der Emoji-Auswähler aus irgendeinem Grund immer noch auf der linken Seite, was auf einem großen Bildschirm wie meinem etwas weit weg ist. :slight_smile:
  • Die Benachrichtigungsblase hat einen Schatten, den andere Discourse-Benachrichtigungsblasen nicht haben.

… und noch ein letzter Fehlerbericht, bevor ich das für eine Weile ruhen lasse und anderen die Möglichkeit gebe, zu antworten. Ich habe bemerkt, dass die DMs in der Liste der letzten Themen unter „Seite nicht gefunden“ mit einem zufälligen String als Titel angezeigt werden. Siehe Screenshot. Dies ist im Inkognito-Modus, daher wird es für alle angezeigt. Zwischen diesem Problem und dem, dass zufällige Benutzer in der DM-fähigen Liste erscheinen, die dann ihre DMs nicht sehen, wenn sie keinen Zugriff auf einen Kanal haben … werde ich die DM-Funktionalität vorerst deaktivieren.

6 „Gefällt mir“

Mir ist heute Morgen aufgefallen, dass die Einstellung babble history window scheinbar keine Wirkung hat. Ich sehe zwar eine Sidekiq-Aufgabe namens Jobs::BabblePruneHistory, aber wenn ich sie ausführe, scheint nichts zu passieren. Sie war so eingestellt, dass Einträge älter als einen Tag gelöscht werden sollen, doch es sind dort noch Chats von vor drei Tagen vorhanden. Ich habe den Wert auf zwei Tage geändert und die Sidekiq-Aufgabe erneut ausgeführt, aber ohne Erfolg. Für uns ist dies eine ziemlich wesentliche Funktion. Falls bekannt ist, dass sie nicht wie angekündigt funktioniert, bitte ich um Rückmeldung.

In der Zwischenzeit habe ich einen Weg gefunden, um zu den Kanalthemen zu gelangen: Gehe einfach zu admin/chat, wähle den Kanal aus und ersetze dann admin/chat/nnnn durch t/nnnn, wobei nnnn die Themen-ID des Kanals ist. Einfach. :slight_smile:

Ich verwende die Bitnami-Discourse-Images, und dieses Plugin bietet in meinen Tests keinen Echtzeit-Chat. Um neue Nachrichten zu sehen, muss man die Seite neu laden. Funktioniert das Plugin so, oder nutzen andere Leute über Babble einen echten Echtzeit-Chat?

Ich bin mir nicht sicher, aber Babble sollte sich wie jedes andere Discourse-Thema verhalten, da es pro Chat-Kanal ein Thema erstellt. Es sollte sich also in Echtzeit aktualisieren.

Ich denke, das hängt mit meinem Nginx-Reverse-Proxy zusammen, den ich für Discourse verwende. Ich habe die WebSocket-Unterstützung für die Seite aktiviert, aber es funktioniert immer noch nicht in Echtzeit. Vielen Dank für die Bestätigung, dass es in Echtzeit funktionieren sollte. Ich erinnere mich, dass ich eine Seite mit einer Nginx-Konfiguration für Babble gelesen habe, aber ich kann diese Seite nicht mehr finden… Hast du eine Idee, was ich sonst noch in Nginx einstellen muss? Haha, keine Sorge, du musst das nicht beantworten. Ich werde es schon finden. Danke!

Ist es möglich, Nachrichten von ignorierten oder blockierten Benutzern auszublenden oder zu verwischen?

Hallo @gdpelican, ich glaube, ich habe ein Problem gefunden. Seit etwa einer oder zwei Wochen können Administratoren den Chat nicht sehen, wenn sie auf das Symbol klicken. Nur Administratoren haben keinen Zugriff :thinking:

Hey James,

gibt es eine Möglichkeit, eine Route zum Plugin hinzuzufügen, sodass es über die Tab-Bar des Discourse-Theme-Components gestartet werden kann?

Das wäre aus Usability-Sicht großartig.

Was für ein großartiges Plugin!!

Ich habe versucht, die 289 Nachrichten zu lesen, habe aber vielleicht ein paar Dinge übersehen. Entschuldige bitte, falls diese Frage bereits beantwortet wurde.

Ich hätte ein paar Wünsche:

  1. Kanäle alphabetisch sortieren
  2. Bestimmte Kanäle stummschalten/entschweigen
  3. Das Admin-Control-Panel benutzerfreundlicher gestalten; aktuell kann man versehentlich zwei identische Kanäle erstellen, ohne es zu merken
  4. Etwas Ähnliches wie Mattermost mit Teams usw. entwickeln

Vielen Dank!!

Hallo Freunde! :content:

Ich habe das Babble-Modul zu meiner Discourse-Installation hinzugefügt. Das Konzept eines Discord-ähnlichen Chatfensters auf meiner Website gefällt mir sehr, aber aktuell habe ich zwei Probleme damit.

Zunächst einmal habe ich das, was ich Geister-Benachrichtigungen (als Discord-Nutzer <3) nenne.
image
Das sind Erwähnungssymbole, die beim Anklicken nichts anderes offenbaren als… Nichts. Ich meine, es ist, als hätte ich eine private Nachricht erhalten, aber es gibt nichts Neues zu sehen.

Und das andere Problem ist, dass das Senden einer privaten Nachricht an einen anderen Benutzer meinen Discord-Webhook auslöst und eine neue Diskussion ankündigt. Dabei handelt es sich um ein privates Gespräch, das privat bleiben sollte.

Ich hoffe, wir finden heraus, wie man das lösen kann… Vielen Dank im Voraus! :content:

Gibt es eine Möglichkeit, private Nachrichten (oder ein bestimmtes PM-Thema mit Beiträgen) als direkte 1-zu-1-Nachrichten anzuzeigen?

Mir gefällt nicht, dass 1-zu-1-Nachrichten ein separater Kanal sind und nicht einfach PMs nutzen.

1 „Gefällt mir“

@gdpelican Wenn ich Push-Benachrichtigungen hinzufügen möchte, zum Beispiel mit OneSignal oder einem anderen Anbieter, wie kann ich dann in Babble integriert werden, um dies zu ermöglichen? Ich nehme an, ich müsste wahrscheinlich ein Plugin schreiben, das über den Message Bus an Events abonniert.

Ich habe Babble in mein Discourse integriert, aber niemand nutzt es, da es keine Benachrichtigungen gibt, die auf neue Nachrichten hinweisen.

Außerdem würde ich gerne eine Admin-Einstellung haben, die Audio-Benachrichtigungen standardmäßig für alle Benutzer aktiviert, sodass Benutzer sich abmelden müssen, anstatt sich anzumelden. Wenn Push-Benachrichtigungen jedoch funktionieren, wären die Audio-Benachrichtigungen vielleicht nicht mehr nötig.

Danke für das Plugin. Allerdings erhalte ich diesen Fehler, wenn ich einen Kanal erstelle:

Dieser Chat-Kanal konnte nicht gespeichert werden. Bitte versuchen Sie es erneut.

Jede Hilfe wäre sehr willkommen.

Update: Der Kanal wurde trotz des Fehlers erstellt. Ich musste den Browser-Cache aktualisieren, um die Kanäle zu sehen. Das muss wohl ein Bug sein.

2 „Gefällt mir“

Ich bekomme das Gleiche. Fehler, aber der Kanal wurde tatsächlich erstellt.

Außerdem springt das Chatfenster beim Klicken auf Threads zufällig nach oben.

1 „Gefällt mir“

Hallo,

das Plugin funktionierte einwandfrei, aber nach einem Update können Benutzer keine Fotos mehr im Chat teilen.
Folgende Fehlermeldung erscheint:
error_babble
Ich habe versucht, alle Plugins zu deinstallieren und sie einzeln wieder zu installieren, aber ohne Erfolg.
Hat jemand eine Idee?
Danke

4 „Gefällt mir“

@gdpelican, wollte das nur nochmal nach oben holen, scheint so, als hätten mehrere von uns Probleme mit der nicht funktionierenden Anhangsfunktion.

1 „Gefällt mir“

Ich hole mich hier gerade auf den neuesten Stand! Meine Benutzer beschweren sich, dass sie immer noch Chat-Nachrichten von ignorierten Benutzern sehen können (und umgekehrt).

1 „Gefällt mir“

Mein Team und ich mögen diesen Effekt, bei dem die Tastatur beim Posten in einem Chat verschwindet, nicht.

Gibt es eine Möglichkeit, die Tastatur im Chat dauerhaft offen zu halten?

Ich versuche, einen Chat-Kanal zu erstellen, aber egal was ich versuche, es heißt: “Dieser Chat-Kanal konnte nicht gespeichert werden. Bitte versuchen Sie es erneut.” Ich habe meine Logs überprüft, aber es taucht nichts bezüglich des Plugins auf.

Wie kann man Babble-Chats im Data Explorer identifizieren? Ich kann eine Abfrage schreiben, weisen Sie mich bitte einfach auf die Tabelle und das Feld hin, die ein Thema oder einen Beitrag als Babble-Chat kennzeichnen.