Percebemos que agora os usuários podem se remover de mensagens privadas.
Este recurso tem uma consequência inesperada. Descobri que alguns usuários em nosso fórum estão enviando mensagens privadas compartilhando um código QR de Grupo WeChat, o que vai contra a política do nosso fórum, mas eles são muito espertos. Eles sempre se removem das mensagens privadas depois que terminam, então o histórico da mensagem privada desaparece. Portanto, eu, como moderador, não consigo mais ver o que eles discutiram visualizando seus perfis. Isso limita significativamente a capacidade do moderador de executar a política do fórum. Por favor, conserte isso!
Você deve ser capaz de identificar PMs onde isso foi feito usando uma consulta do Data Explorer - concentre-se apenas na postagem automatizada que ocorre quando um usuário se remove.
Para ser super inteligente, você poderia até automatizá-lo por meio de uma consulta de distintivo. Infractores reincidentes se tornariam rapidamente aparentes!
Eu tentei, e parece que não há nenhuma postagem automatizada de “pequena ação” ou algo assim. Eu até me pergunto se há algum registro no banco de dados para essa ação.
Deveria haver uma pequena ação postada quando um usuário se remove de uma discussão em grupo. Atualmente, existe apenas uma se o autor se remove.
Será corrigido, avisarei quando estiver pronto. Então você poderá rastrear essa ação, seja com uma consulta no Data Explorer ou com um plugin personalizado.
Isso faz sentido agora, com base no que observei. Provavelmente estaria bom para o caso de uso acima (@physixfan, você já elaborou algum SQL?) como está, mas sim, seria uma melhoria se houvesse um bom registro daqueles que são removidos da MP.
Não se esqueça de atualizar o Discourse para que a correção seja aplicada e instalar o explorador de dados se você ainda não o fez e se ainda precisar rastrear essas ações.
Uma consulta SQL funcional seria:
SELECT user_id, topic_id
FROM posts
WHERE action_code = 'user_left'
ORDER BY id DESC
LIMIT 10