Babble Chat

@gdpelican ótimo trabalho com este plugin — ele evoluiu muito! :rocket: Gosto especialmente das notificações sonoras, da integração de “quem está online” e das bolhas de notificação quando o chat está minimizado. Muito elegante!

Instalei para testes no meu Discourse pessoal e estou avaliando sua adequação para o meu Discourse corporativo… principalmente para permitir que moderadores conversem sobre como lidar com discussões. Li este tópico e espero ter entendido bem, mas é possível que tenha perdido alguns detalhes. Tendo isso em mente, seguem algumas reações e perguntas. Agradeceria muito suas opiniões.

A maior pergunta, acho, é a sustentabilidade — este é um plugin não oficial, então você poderia falar um pouco sobre sua experiência em mantê-lo ao longo dos anos e seus planos futuros? Percebo que é de código aberto e, nesse sentido, está protegido contra o futuro, mas existem outras pessoas além de @gdpelican que conhecem o código e estão comprometidas com ele, capazes de levá-lo adiante caso algo aconteça com você? Inshallah isso não vai acontecer!

Há alguns problemas espalhados por este tópico que não estão listados no GitHub. É lá que devemos postar os problemas? Talvez centralizar os relatórios, fazendo com que todos vão para um único lugar, ajude você a responder de forma mais eficaz sem perder muito tempo, e nos ajude a saber o que está no roteiro e (talvez mais importante) o que não está.

Por enquanto, aqui está uma lista variada de perguntas, observações, relatos de bugs e solicitações de recursos, sem ordem específica e com desculpas pela verbosidade e repetição de itens já mencionados.

Alguns bugs e correções que espero serem simples:

  • bug: o chat aparece no painel de administração mesmo quando o plugin babble não está ativado
  • nas configurações de administração: tradução ausente: en.site_settings.babble_initial_user_count
  • atualização: quando mencionei um usuário com @, ele recebeu uma notificação por e-mail — com links tanto para o tópico na categoria quanto para o chat no babble. Isso parece bugado e estranho! O link deveria levar talvez apenas à página inicial do site com o babble aberto, sem exibir o tópico do babble.
  • Os usuários deveriam poder começar com zero usuários listados para mensagens diretas (DM) e, em seguida, criar sua própria lista de pessoas com quem gostariam de conversar. Se eu defino “babble initial user count” para zero, a opção de DM simplesmente não aparece. Isso é um bug? :bug:

edição: outro bug:

  • ao excluir um usuário de teste e apagar suas postagens, os canais de chat nos quais o usuário participou foram excluídos. Isso é surpreendente.

Pensamentos/solicitações de recursos:

  • Onde os administradores podem ver e gerenciar os registros de chat? Eles parecem ser tópicos ocultos, o que é ótimo para a experiência do usuário, mas para administradores precisa haver uma maneira de acessá-los e gerenciá-los. Talvez os administradores pudessem ter acesso e um link, por exemplo, para /t/n/1234, fornecido a partir dos canais gerenciados em admin/chats.
  • Se um usuário optar por não usar o babble em suas preferências de usuário, ele ainda pode aparecer na lista de DMs de outros, ser encontrado por busca e, consequentemente, receber mensagens. Isso parece desaparecer no vazio, o que é um pouco desconfortável. Seria útil pelo menos alguma indicação de que esse usuário não está usando o babble, ou até mesmo impedir completamente a conversa com alguém que optou por não usar.
  • Se não houver notificação por e-mail enviada a usuários offline quando recebem um chat (e não parece haver), então acho que o recurso de DM deveria funcionar apenas para conversar com usuários que estão atualmente online. Além disso, uma configuração de administrador deveria permitir ativar/desativar notificações por e-mail, caso as pessoas queiram usá-lo para comunicação razoavelmente segura no site.
  • Os usuários deveriam poder remover usuários da lista de DM. Talvez um pequeno X à direita dos nomes pudesse ser fornecido, que, ao ser clicado, remove-os da lista. A busca permitiria que eles adicionassem usuários de volta à lista conforme desejarem.
  • Gosto do som de notificação, mas consigo imaginar que outros podem achá-lo irritante ou preferir um som diferente. A capacidade de os administradores fazerem upload e disponibilizarem diferentes sons de notificação para os membros escolherem seria interessante.
  • A capacidade de os administradores definirem preferências padrão de usuário para o babble já foi mencionada e eu apoio sua implementação.
  • O chat é proeminente o suficiente para que um link para as preferências do babble dentro da interface do chat valesse a pena. Pelo menos um interruptor para ativar/desativar notificações sonoras.
  • No cartão de usuário e no perfil do usuário, para usuários que estão atualmente online, você pode adicionar um botão para iniciar um chat ao lado do botão para iniciar uma mensagem? Isso seria uma ótima maneira de conectar-se diretamente com as pessoas. Ativado por meio de uma configuração de administrador, pois imagino que muitas pessoas não queiram isso em suas comunidades.

edição após um dia de uso:

  • dentro do babble, parece não estar usando o emblema do grupo, nem mesmo os favicons padrão para grupos, o que é um pouco estranho visualmente.
  • quando seleciono um canal de grupo, seria lógico ver uma lista de membros desse grupo que estão atualmente online para mensagens diretas ou menções no chat.
  • quando na lateral direita, por alguma razão, o seletor de emojis ainda aparece na lateral esquerda, o que é um pouco longe para selecionar um emoji em uma tela grande como a minha. :slight_smile:
  • a bolha de notificação tem uma sombra, enquanto as outras bolhas de notificação do Discourse não têm

… e mais um relatório de bug antes de deixar isso de lado por um tempo e dar chance aos outros de responder. Percebi que as DMs estão aparecendo na lista de tópicos recentes de “página não encontrada” com o título como uma string aleatória. Veja a captura de tela. Isso está no modo anônimo, então aparece para todos. Entre esse problema e o fato de que usuários aleatórios aparecem na lista de pessoas com quem se pode enviar DMs, mas que não veem suas DMs se não tiverem acesso a um canal… vou deixar a funcionalidade de DM desativada por enquanto.

6 curtidas

Notei esta manhã que a configuração babble history window parece não ter efeito. Vejo que existe uma tarefa sidekiq Jobs::BabblePruneHistory, mas ao executá-la, nada parece acontecer. Estava configurada para excluir registros mais antigos que um dia, mas há chats com três dias de idade. Alterei o valor para dois dias e executei a tarefa sidekiq, mas sem efeito. Essa é uma funcionalidade bastante essencial para nós, então, se for sabido que não está funcionando conforme anunciado, por favor, me avise.

Enquanto isso, encontrei uma maneira de acessar os tópicos dos canais: basta ir para admin/chat, selecionar o canal e, em seguida, substituir admin/chat/nnnn por t/nnnn, onde nnnn é o ID do tópico do canal. Fácil. :slight_smile:

Estou usando as imagens do Discourse da Bitnami e, nos meus testes, este plugin não oferece chat em tempo real. É necessário atualizar a página para ver as novas mensagens. É assim que este plugin funciona? Ou outras pessoas têm chat em tempo real através do Babble?

Não tenho certeza, mas o Babble deve se comportar como qualquer tópico do Discourse, já que ele cria um tópico por canal de chat. Portanto, deve ser atualizado em tempo real.

Acho que isso está relacionado ao meu proxy reverso nginx que estou usando para servir o Discourse. Ativei o suporte a WebSocket para o site, mas ainda não está funcionando em tempo real. Obrigado por confirmar que deveria funcionar em tempo real. Lembro-me de ter lido uma página com uma configuração do nginx para o Babble, mas não consigo mais encontrá-la… Alguma ideia do que mais preciso configurar no nginx? Haha, não se preocupe, não precisa responder isso. Eu vou encontrar. Obrigado!

É possível ocultar ou borrar as mensagens de usuários ignorados/bloqueados?

Olá @gdpelican, acho que encontrei um problema. Há cerca de uma ou duas semanas, os administradores não conseguem ver o chat ao clicar no ícone. Apenas os administradores não conseguem acessar :thinking:

Olá James,

Existe alguma maneira de você adicionar uma rota ao plugin para que ele possa ser iniciado a partir do componente de tema da barra de abas do Discourse?

Isso seria incrível do ponto de vista da usabilidade.

Que plugin incrível!!

Tentei ler as 289 mensagens, mas posso ter perdido algumas coisas, então peço desculpas se já houver uma resposta para isso.

Gostaria de fazer alguns pedidos:

  1. ordenar os canais por ordem alfabética
  2. silenciar/ativar o som de canais específicos
  3. tornar o painel de controle do administrador mais amigável; atualmente é possível criar dois canais idênticos sem nem perceber
  4. desenvolver algo semelhante ao Mattermost, com equipes, etc.

Obrigado!!

Olá, amigos! :content:

Adicionei o módulo Babble à minha instalação do Discourse. Adoro o conceito de ter uma janela de chat semelhante ao Discord no meu site, mas atualmente estou enfrentando dois problemas com ele.

Primeiro, tenho o que chamaria de notificações fantasmas (como usuário frequente do Discord <3).
image
São ícones de menção que, ao serem clicados, não revelam nada além de… Nada. Quer dizer, é como se eu tivesse recebido uma mensagem privada, mas não há nada novo para ver.

E o outro problema é que enviar uma mensagem privada para outro usuário aciona meu webhook do Discord e faz com que ele anuncie um novo tópico. O que é uma conversa privada, que deveria permanecer privada.

Espero que consigamos descobrir como resolver isso… Obrigado a todos antecipadamente! :content:

Existe alguma maneira de exibir mensagens privadas (ou um tópico específico de MP + mensagens) como mensagens um para um?

Não gosto do fato de as mensagens um para um serem um canal separado e não usarem simplesmente as MPs.

1 curtida

@gdpelican Se eu quiser adicionar notificações push, usando o OneSignal ou algum outro provedor, como posso integrar isso ao Babble? Imagino que provavelmente precise criar um plugin que se inscreva nos eventos do barramento de mensagens.

Adicionei o Babble ao meu Discourse, mas ninguém está usando porque não há notificações indicando que há novas mensagens.

Também gostaria de uma configuração de administrador que habilite notificações sonoras para todos os usuários por padrão, para que os usuários precisem optar por sair, em vez de optar por entrar. Mas se conseguir fazer as notificações push funcionarem, talvez não precise das notificações sonoras ativadas…

Obrigado pelo plugin. Mas recebo este erro ao criar um canal.

Não foi possível salvar esse canal de chat. Por favor, tente novamente.

Qualquer ajuda é muito apreciada.

Atualização: O canal foi criado apesar do erro. Tive que atualizar o cache do navegador para ver os canais. Deve ser um bug, imagino.

2 curtidas

Estou recebendo o mesmo erro também. O erro aparece, mas o canal é criado de fato.

Também estou tendo o problema da janela de chat pular aleatoriamente para o topo quando clico nos tópicos.

1 curtida

Olá,

O plugin estava funcionando perfeitamente, mas após uma atualização, os usuários não conseguem mais compartilhar fotos no chat.
Recebi:
error_babble
Tentei desinstalar todos os plugins e depois reinstalá-los um por um, mas sem sucesso.
Alguém tem alguma ideia?
Obrigado

4 curtidas

@gdpelican, só queria dar um toque nisso de novo, parece que vários de nós estamos com problemas na funcionalidade de anexos não funcionando.

1 curtida

Estou me atualizando sobre isso! Meus usuários reclamam que ainda conseguem ver mensagens de chat de usuários ignorados (e vice-versa).

1 curtida

Eu e meus usuários não gostamos desse efeito de desaparecimento do teclado na publicação do chat.

Existe alguma maneira de manter o teclado aberto permanentemente no chat?

Tentando criar um canal de chat, não importa o que eu tente, ele diz “Não foi possível salvar esse canal de chat. Tente novamente.”
Verifiquei meus logs e nada relacionado ao plugin aparece.

Como identificar chats do Babble no Data Explorer? Posso escrever uma consulta; por favor, aponte apenas a tabela e o campo que identificam um tópico ou postagem como sendo um chat do Babble.