Às vezes, você tem um usuário valioso que pode se tornar desagradável em particular. Seria útil, nesse caso, simplesmente impedir que esse usuário use mensagens privadas inteiramente. Isso poderia ser uma medida temporária para mantê-los no caminho certo (aplicada a um usuário específico) ou um recurso permanente - por exemplo, poderia ser aplicado a um grupo para que adicionar um usuário ao grupo ‘apenas público’ concederia a eles ‘mudo privado’.
Isso soa exatamente como um Nível de Confiança?
Por que não rebaixá-los (temporariamente) e aumentar?

Era o que eu estava pensando. Sei que eles são um “usuário valioso”, mas se eles forem desagradáveis nas mensagens, esse comportamento também não se refletiria nos tópicos públicos?
Embora seja uma boa ideia @merefield, o combo TL também afetaria outras pessoas.
Gostaria que a situação fosse simples, mas não é.
Desculpe, minha mensagem não é sobre o recurso proposto em si, mas sobre o caso que você está mencionando.
Marcar mensagens diretas funciona.
As mensagens desagradáveis são marcadas pelo(s) destinatário(s)? Se forem, por que não aplicar um procedimento de moderação padrão? Ou seja, dar um aviso e informá-los de que serão suspensos se continuarem postando essas mensagens?
Não funcionou. O usuário já foi suspenso uma vez. Será suspenso mais vezes. Estamos procurando um recurso genérico e reutilizável.
Isso não soa muito como um “usuário valioso”. Da última vez que o usuário foi suspenso, ele(a) foi avisado(a) de que poderia ser banido(a)? A ameaça de banimento pode fazer uma pequena diferença. Se não, essa pessoa não vai mudar seus hábitos.
Eu diria que @hellekin anotou um recurso que mostra uma necessidade válida que foi experimentada na comunidade que ele gerencia. Embora possa parecer que o problema que ele resolve pode ser resolvido de outra forma, esta ainda é uma solicitação de recurso válida. Se quisermos discutir possíveis maneiras de resolver o problema percebido, um novo tópico pode ser útil para que possamos nos concentrar na discussão do recurso proposto.
Vamos também notar que, se quisermos criar um tópico sobre a discussão de outras soluções para o problema percebido, devemos ter em mente e possivelmente esperar que hellekin peça a solução. ![]()
O que poderia funcionar seria talvez um componente de tema que oculte o botão de mensagem.
Agora, você quer impedir/silenciar as mensagens privadas/diretas de todos os usuários ou apenas das pessoas que estão incomodando?
@osioke a opção de perfil silenciar usuário também impede que eles enviem uma mensagem privada/direta para o “silenciador”?
Mensagens privadas e diretas ainda devem funcionar, mas a notificação não será enviada, a descrição de silenciamento explica isso.
Além disso, não precisa me mencionar diretamente para a pergunta, para que outros possam opinar se tiverem alguma ideia e não esperar que eu responda. ![]()
O fórum que eu co-administro também teve um usuário assim. Pessoa super conhecedora e prestativa, mas com alguns maus hábitos sociais que ocasionalmente surgiam. Eles eram sinalizados ocasionalmente em público, mas suas mensagens privadas eram piores — eles não aplicavam o mesmo nível de autocensura e cautela como em público. Após vários avisos e múltiplas suspensões, acabamos precisando bani-los permanentemente. Então, eu simpatizo com o desejo de bloquear mensagens privadas para usuários específicos. Dito isso, no caso que estou falando, não acho que tal recurso teria evitado que este usuário fosse banido, devido ao seu comportamento ocasionalmente problemático em público. Mas posso imaginar que existam usuários para os quais uma política de não permitir mensagens privadas seria eficaz e os manteria engajados de forma sustentável em uma comunidade mais harmoniosa.
Idealmente, o usuário poderia ser silenciado por padrão, e usuários individuais poderiam optar por remover essa limitação para si mesmos. Os administradores teriam que silenciar o usuário manualmente, no entanto. Faz sentido? Quero dizer, isso seria viável dentro da estrutura de mute-ation existente?
Boa pergunta, mas não tenho certeza. Vou deixar essa pergunta para os mais técnicos da casa ![]()
Após consultar o @dax, percebi que tecnicamente seria possível com o recurso de silenciamento, mas isso significaria muito trabalho manual de silenciar cada novo usuário.
Dito isso, isso poderia criar um problema prestes a explodir, mas parece que você está ciente disso e o aceita, então ![]()
É isso que eu também faria:
- Confiança mínima para enviar mensagens privadas: nível de confiança 1
- Nível de confiança do usuário difícil 0
Acho que quando você define manualmente um nível de confiança, ele não promove, mas posso estar errado.
Além disso, como eles foram sinalizados, você poderia utilizar isso e disponibilizar mensagens privadas nos níveis TL3 e TL4
@osioke Pode ser mais viável apenas criar
isso para tl2, tl1 e tl0? Então, se você tiver um usuário tl0 que teve 3 sinalizações no período, ele não será promovido a privilégios de mensagem privada – essencialmente removendo o trabalho manual.
Não entendo por que novos usuários seriam afetados.
Se você alterar uma configuração de usuário globalmente através do console do Rails, a nova configuração será aplicada a todos os usuários existentes, mas não aos novos. Você poderia executar os comandos, por exemplo, uma vez por mês para adicionar o usuário à lista de silenciados ou terá que fazê-lo manualmente para cada novo usuário.
Isso significa que a flag ‘mute’ seria replicada para este usuário para todos os usuários. Parece um pouco tedioso, especialmente se quisermos remover essa flag em algum momento, ou se outro usuário deveria ser impedido de enviar mensagens para outros globalmente — mantendo suas outras capacidades (uma precisão para outros que leem mal a necessidade real).
Exatamente! É por isso que eu disse que seria ou poderia ser um problema.
Você apenas os trava lá, por exemplo:


