¿Cómo encuentran los administradores las publicaciones censuradas? ¿Hay un recuento de palabras censuradas por usuario?

Estoy intentando que mi comunidad se autorregule y, por lo tanto, he incluido la mayoría de las palabrotas/información sensible (frases RegEx) en las palabras observadas censuradas.

Sin embargo, noté que no notifica a los administradores cuando se censuran las publicaciones. Idealmente, queremos llevar un recuento de la cantidad de veces que un usuario ha usado una mala palabra/frase para poder silenciarlos si es necesario por demasiadas publicaciones inapropiadas.

¿Discourse cuenta las publicaciones censuradas por usuario/cómo pueden ser notificados los administradores por las publicaciones censuradas?

@Nesha

2 Me gusta

O desde otro ángulo, ¿es posible usar filtros de búsqueda avanzados para listar publicaciones censuradas o marcadas?

Y sí, ya hicimos nuestra búsqueda:

Hemos recopilado nuestra propia lista de lo que (más o menos) funciona:

Más consejos geniales para listar temas

Lista todos los temas archivados:
https://datalabcommonstrial.discourse.group/latest?status=archived

Lista todos los temas cerrados:
https://datalabcommonstrial.discourse.group/latest?status=closed

Lista todos los temas eliminados:
https://datalabcommonstrial.discourse.group/latest?status=deleted

Lista todos los temas impulsados:
https://datalabcommonstrial.discourse.group/latest?status=bumped

Lista todos los temas pospuestos:
https://datalabcommonstrial.discourse.group/latest?status=deferred

Lista todos los temas no listados:
https://datalabcommonstrial.discourse.group/latest?status=unlisted

Lista todos los temas asignados:
https://datalabcommonstrial.discourse.group/latest?status=assigned

Lista todos los temas sin respuesta:
https://datalabcommonstrial.discourse.group/latest?max_posts=1

¿ visibles o invisibles?

Más:

Esto se puede usar en el cuadro de búsqueda:
Puedes hacer esto en la búsqueda con in:pinned y status:archived

Aún más:

Cómo buscar/filtrar temas sin etiquetas

advanced_filter(/^status:open$/) do |posts|
advanced_filter(/^status:closed$/) do |posts|
advanced_filter(/^status:archived$/) do |posts|
advanced_filter(/^status:noreplies$/) do |posts|
advanced_filter(/^status:single_user$/) do |posts|
advanced_filter(/^in:first|^f$/) do |posts|
advanced_filter(/^in:pinned$/) do |posts|
advanced_filter(/^in:unpinned$/) do |posts|
advanced_filter(/^in:(likes|bookmarks)/) do |posts, match| advanced_filter(/^in:posted/) do |posts|
advanced_filter(/^in:seen$/) do |posts|
advanced_filter(/^in:unseen$/) do |posts|
advanced_filter(/^in:wiki$/) do |posts, match|
advanced_filter(/^posts_count:(\d+)/) do |posts, match| advanced_filter(/^min_post_count:(\d+)/) do |posts, match|
advanced_filter(/^badge:()/) do |posts, match| advanced_filter(/^with:images/) do |posts|
advanced_filter(/^#([\p{L}0-9-:=]+)/) do |posts, match| advanced_filter(/^group:(.+)/) do |posts, match|
advanced_filter(/^user:(.+)/) do |posts, match| advanced_filter(/^@([a-zA-Z0-9_-.]+)/) do |posts, match|
advanced_filter(/^before:()/) do |posts, match| advanced_filter(/^after:(.*)/) do |posts, match|
advanced_filter(/^tags?:([\p{L}0-9,-+]+)/) do |posts, match| advanced_filter(/^-tags?:([\p{L}0-9,-<em>+]+)/) do |posts, match|
advanced_filter(/^filetypes?:([a-zA-Z0-9,-_]+)$/) do |posts, match|

3 Me gusta

Para tu información: construimos una consulta relativamente simple que, por el momento, es lo suficientemente buena para nuestras necesidades:

SELECT
id, user_id, topic_id, post_number, cooked, raw
FROM posts p
WHERE cooked ~* ‘.*■’

Con resultados:

Uno de nuestros magos de SQL está construyendo una consulta mucho más sofisticada que encuentra la posición exacta de la palabra censurada. Funciona más o menos, pero él sigue refunfuñando que raw y cooked no tienen la misma longitud… lo que nos da una nueva apreciación de lo difícil que es almacenar y, especialmente, gestionar los resultados de lo que se encontró con palabras vigiladas.

2 Me gusta

¿Lograste refinar esto al final?

No, creo que era demasiado una pesadilla encontrar la palabra censurada en la versión de markdown en comparación con la versión en vivo y era más fácil de escanear con los ojos (en este momento para nuestra nueva plataforma). Si alguien más ha encontrado una manera, ¡hágamelo saber!

1 me gusta