Babble Chat

@gdpelican excellent travail sur ce plugin – il a fait beaucoup de chemin ! :rocket: J’apprécie particulièrement les notifications sonores, l’intégration « qui est en ligne » et les bulles de notification lorsque le chat est réduit. Très élégant !

Je l’ai installé pour tester sur mon Discours personnel et j’explore son adéquation pour mon Discours professionnel… principalement pour permettre aux modérateurs de discuter de la manière de gérer les discussions. J’ai parcouru ce sujet et j’espère avoir une assez bonne compréhension, mais il est possible que j’aie manqué certains éléments. En gardant cela à l’esprit, voici quelques réactions et questions. Je serais reconnaissant pour vos avis.

La plus grande question, je suppose, est la pérennité – il s’agit d’un plugin non officiel, alors pouvez-vous nous parler un peu de votre expérience pour le maintenir au fil des ans et de vos projets futurs ? Je réalise que c’est open source, donc dans ce sens, il est prêt pour l’avenir, mais y a-t-il d’autres personnes, en plus de @gdpelican, qui connaissent le code et s’y engagent, et qui pourraient le faire avancer au cas où vous seriez frappé par un bus ? Inshallah, cela n’arrivera pas !

Il y a quelques problèmes éparpillés dans ce sujet qui ne sont pas listés sur GitHub. Est-ce là que vous voulez que nous publions les rapports de bugs ? Peut-être que rationaliser le signalement afin qu’ils aillent tous au même endroit vous aiderait à répondre plus efficacement sans perdre trop de temps, et nous aiderait à savoir ce qui est sur la feuille de route et (ce qui est peut-être plus important) ce qui ne l’est pas.

Pour l’instant, voici une liste de questions, réflexions, rapports de bugs et demandes de fonctionnalités, sans ordre particulier et avec des excuses pour la verbosité et la répétition d’éléments déjà mentionnés.

Quelques bugs et, espérons-le, des corrections faciles :

  • bug : les chats apparaissent sur le tableau de bord administrateur même lorsque le plugin Babble n’est pas activé
  • dans les paramètres administrateur : translation missing: en.site_settings.babble_initial_user_count
  • mise à jour : lorsque j’ai mentionné un utilisateur avec @, il a reçu une notification par e-mail – le liant à la fois au sujet dans la catégorie et au chat dans Babble. Cela semble être un bug et c’est étrange ! Le lien devrait peut-être simplement mener à la page d’accueil du site avec le chat ouvert dans Babble, sans afficher le sujet Babble.
  • Les utilisateurs devraient pouvoir commencer avec zéro utilisateur listé pour les messages privés (DM), puis créer leur propre liste de personnes avec lesquelles ils aimeraient avoir des conversations DM. Si je définis « babble initial user count » à zéro, l’option DM n’apparaît tout simplement pas. Est-ce un bug ? :bug:

edit : un autre bug :

  • lors de la suppression d’un utilisateur de test et de la suppression de ses publications, les canaux de chat auxquels l’utilisateur a participé ont été supprimés. C’est surprenant.

Réflexions/demandes de fonctionnalités :

  • Où les administrateurs peuvent-ils voir et gérer les journaux de chat ? Ceux-ci semblent être des sujets cachés, ce qui est excellent pour l’expérience utilisateur (UX) des utilisateurs, mais pour les administrateurs, il doit y avoir un moyen de les consulter et de les gérer. Peut-être que les administrateurs pourraient avoir accès et un lien vers, par exemple, /t/n/1234 pourrait être fourni depuis les canaux gérés dans admin/chats.
  • Si un utilisateur désactive Babble dans ses préférences utilisateur, il peut toujours apparaître dans la liste des DM pour les autres, être recherché et ensuite être contacté. Ces derniers semblent disparaître dans le néant, ce qui est un peu inquiétant. Une indication que cet utilisateur n’utilise pas Babble serait utile, au moins, ou interdire carrément de discuter avec quelqu’un qui a désactivé la fonction.
  • S’il n’y a pas de notification par e-mail envoyée aux utilisateurs hors ligne lorsqu’ils reçoivent un chat (et il ne semble pas y en avoir), alors je pense que la fonction DM ne devrait en fait fonctionner que pour discuter avec des utilisateurs actuellement en ligne. De plus, un paramètre administrateur devrait permettre d’activer/désactiver les notifications par e-mail, au cas où les gens voudraient l’utiliser pour des communications raisonnablement sécurisées sur le site.
  • Les utilisateurs devraient pouvoir retirer des utilisateurs de la liste des DM. Peut-être qu’une petite croix à droite de leurs noms pourrait être fournie, qui, lorsqu’elle est cliquée, les retire de la liste. La recherche peut leur permettre de remettre des utilisateurs sur la liste comme ils l’entendent.
  • J’aime le son de notification, mais je peux imaginer que d’autres pourraient le trouver agaçant, ou préférer un son différent. La possibilité pour les administrateurs de télécharger et de rendre disponibles différents sons de notification pour que les membres puissent choisir serait intéressante.
  • La capacité pour les administrateurs de définir des préférences utilisateur par défaut pour Babble a été mentionnée et je soutiendrais son ajout.
  • Le chat est assez visible pour qu’un lien vers les préférences Babble depuis l’interface de chat vaille la peine. Au moins un interrupteur pour activer/désactiver les notifications sonores.
  • Sur la carte utilisateur et le profil utilisateur, pour les utilisateurs actuellement en ligne, pouvez-vous ajouter un bouton pour démarrer un chat à côté du bouton pour démarrer un message ? Ce serait un excellent moyen de se connecter directement avec les gens. Activé via un paramètre administrateur car je peux imaginer que beaucoup de gens ne voudraient pas cela dans leurs communautés.

edit après une journée d’utilisation :

  • dans Babble, il semble ne pas utiliser le flair de groupe, ni même les favicons standard pour les groupes, ce qui est un peu choquant visuellement.
  • lorsque je sélectionne un canal de groupe, il semblerait logique de voir une liste des membres de ce groupe qui sont actuellement en ligne pour des messages directs ou des mentions dans le chat.
  • lorsque je suis sur le côté droit, pour une raison quelconque, le sélecteur d’émojis apparaît toujours sur le côté gauche, ce qui est un peu loin pour sélectionner un émoji sur un grand écran comme le mien. :slight_smile:
  • la bulle de notification a une ombre que les autres bulles de notification de Discours n’ont pas

… et un dernier rapport de bug avant de laisser cela de côté pour un moment et donner aux autres une chance de répondre. J’ai remarqué que les DM apparaissent dans la liste des sujets récents de la page « page non trouvée » avec le titre sous forme de chaîne aléatoire. Voir la capture d’écran. Ceci est en mode navigation privée, donc cela s’affiche pour tout le monde. Entre ce problème et le fait que des utilisateurs aléatoires apparaissent dans la liste des utilisateurs avec qui on peut envoyer des DM, mais qui ne voient pas leurs DM s’ils n’ont pas accès à un canal… je désactiverai la fonctionnalité DM pour l’instant.

6 « J'aime »

Je viens de remarquer ce matin que le paramètre fenêtre d'historique de babillage semble n’avoir aucun effet. Je vois qu’il existe une tâche Sidekiq Jobs::BabblePruneHistory, mais lorsque je l’exécute, rien ne semble se produire. Il était configuré pour supprimer les éléments plus anciens qu’un jour, mais il y a des discussions de trois jours dans l’historique. J’ai modifié la valeur à deux jours et exécuté la tâche Sidekiq, mais sans effet. Cette fonctionnalité est assez essentielle pour nous ; si l’on sait déjà qu’elle ne fonctionne pas comme annoncé, faites-le-moi savoir.

En attendant, j’ai trouvé un moyen d’accéder aux sujets des canaux : allez simplement à l’adresse admin/chat, sélectionnez le canal, puis remplacez admin/chat/nnnn par t/nnnn, où nnnn est l’identifiant du sujet du canal. Facile. :slight_smile:

J’utilise les images Bitnami de Discourse et ce plugin ne propose pas de chat en temps réel dans mes tests. Vous devez actualiser la page pour voir les nouveaux messages. Est-ce le fonctionnement normal de ce plugin ? Ou d’autres personnes ont-elles un chat en temps réel via Babble ?

Je ne suis pas sûr, mais Babble devrait se comporter comme n’importe quel sujet Discourse, car il crée un sujet par canal de discussion. Il devrait donc se mettre à jour en temps réel.

Je pense que cela est lié à mon proxy inverse nginx que j’utilise pour servir Discourse. J’ai activé la prise en charge des websockets pour le site, mais cela ne fonctionne toujours pas en temps réel. Merci d’avoir confirmé que cela devrait fonctionner en temps réel. Je me souviens avoir lu une page contenant une configuration nginx pour Babble, mais je ne parviens plus à trouver cette page… Avez-vous des idées sur ce que je dois encore configurer dans nginx ? Haha, ne vous inquiétez pas, vous n’avez pas besoin de répondre à cela. Je la trouverai. Merci !

Est-il possible de masquer ou de flouter les messages des utilisateurs ignorés ou bloqués ?

Bonjour @gdpelican, je pense avoir trouvé un problème. Depuis environ une semaine, voire deux, les administrateurs ne peuvent pas voir le chat en cliquant sur l’icône. Seuls les administrateurs ne peuvent pas y accéder :thinking:

Salut James,

Y a-t-il un moyen d’ajouter une route au plugin afin qu’il puisse être lancé depuis le composant de thème de la barre d’onglets Discourse ?

Ce serait génial du point de vue de l’expérience utilisateur.

Quel excellent plugin !!

J’ai essayé de lire les 289 messages, mais j’ai peut-être manqué quelques éléments, alors excusez-moi si une réponse a déjà été donnée à ce sujet.

J’aurais quelques demandes :

  1. Trier les canaux par ordre alphabétique
  2. Activer/désactiver le son de canaux spécifiques
  3. Rendre le panneau de contrôle administrateur plus convivial ; actuellement, vous pouvez créer deux canaux identiques sans même vous en rendre compte
  4. Développer quelque chose de similaire à Mattermost, avec des équipes, etc.

Merci !!

Salut les amis ! :content:

J’ai ajouté le module Babble à mon installation Discourse. J’adore le concept d’avoir une fenêtre de chat similaire à Discord sur mon site web, mais pour le moment, je rencontre deux problèmes avec celui-ci.

Premièrement, j’ai ce que j’appellerais des faux ping (en tant que fervent utilisateur de Discord <3).
image
Ces icônes de mention, lorsqu’on clique dessus, ne révèlent rien d’autre que… Rien. Je veux dire, c’est comme si j’avais reçu un message privé, mais il n’y a rien de nouveau à voir.

Et l’autre problème est que l’envoi d’un message privé à un autre utilisateur déclenche mon webhook Discord et le fait annoncer un nouveau sujet. Ce qui est une conversation privée, qui devrait rester privée.

J’espère que nous pourrons trouver comment résoudre cela… Merci à tous par avance ! :content:

Y a-t-il un moyen d’afficher les messages privés (ou un sujet de MP spécifique avec ses messages) sous forme de messages d’une personne à une autre ?

Je n’aime pas le fait que les messages d’une personne à une autre constituent un canal séparé et n’utilisent pas simplement les MP.

1 « J'aime »

@gdpelican Si je souhaite ajouter des notifications push, en utilisant par exemple OneSignal ou un autre fournisseur, comment puis-je intégrer cela à Babble ? Je suppose que je devrais probablement écrire un plugin qui s’abonne aux événements via le bus de messages.

J’ai intégré Babble à mon Discourse, mais personne ne l’utilise car il n’y a pas de notifications pour indiquer la présence de nouveaux messages.

J’aimerais également une option d’administration permettant d’activer par défaut les notifications audio pour tous les utilisateurs, de sorte que les utilisateurs doivent se désabonner plutôt que de s’inscrire. Mais si je parviens à faire fonctionner les notifications push, je n’aurais peut-être plus besoin d’activer les notifications audio…

Merci pour le plugin. Cependant, je rencontre cette erreur lorsque je crée un canal :

Impossible d’enregistrer ce canal de discussion. Veuillez réessayer.

Toute aide serait grandement appréciée.

Mise à jour : Le canal a été créé malgré l’erreur. J’ai dû rafraîchir le cache du navigateur pour voir les canaux. Je suppose que c’est un bug.

2 « J'aime »

Je rencontre le même problème. Une erreur s’affiche, mais la chaîne est bien créée.

J’ai également le problème où la fenêtre de chat remonte aléatoirement en haut de la conversation lorsque je clique sur les fils de discussion.

1 « J'aime »

Bonjour,

Le plugin fonctionnait parfaitement, mais après une mise à jour, les utilisateurs ne peuvent plus partager de photos dans le tchat.
J’obtiens :
error_babble
J’ai essayé de désinstaller tous les plugins puis de les réinstaller un par un, mais sans succès.
Quelqu’un a une idée ?
Merci

4 « J'aime »

@gdpelican, je voulais juste remonter ce sujet, il semble que plusieurs d’entre nous rencontrent des problèmes avec la fonctionnalité de pièce jointe qui ne fonctionne pas.

1 « J'aime »

Je reviens sur ce sujet ! Mes utilisateurs se plaignent de pouvoir toujours voir les messages de discussion des utilisateurs ignorés (et vice versa).

1 « J'aime »

Mon équipe et moi n’aimons pas cet effet de disparition du clavier sur les publications de chat.

Existe-t-il un moyen de garder le clavier ouvert en permanence dans le chat ?

J’essaie de créer un canal de discussion, mais quoi que j’essaie, le message suivant s’affiche : « Impossible d’enregistrer ce canal de discussion. Veuillez réessayer. »
J’ai consulté mes journaux, mais rien concernant le plugin n’apparaît.

Comment peut-on identifier les discussions Babble dans Data Explorer ? Je peux écrire une requête, veuillez simplement m’indiquer la table et le champ qui identifient un sujet ou un message comme étant une discussion Babble.