Пользователи исключили себя из личных сообщений (PM), и теперь модераторы не видят историю их переписки

Мы обнаружили, что теперь пользователи могут удалять себя из личных сообщений.

Эта функция имеет неожиданные последствия. Я узнал, что несколько пользователей на нашем форуме отправляют личные сообщения с QR-кодами групп WeChat, что противоречит правилам нашего форума. Однако они очень хитры: они всегда удаляют себя из личных сообщений после завершения переписки, и история сообщений исчезает. В результате я, как модератор, больше не могу видеть, о чём они говорили, просматривая их профили. Это существенно ограничивает возможности модераторов по обеспечению соблюдения правил форума. Пожалуйста, исправьте это!

5 лайков

Вы сможете найти такие сообщения в разделе «Исследователь данных» — просто сфокусируйтесь на автоматическом сообщении, которое появляется, когда пользователь удаляет себя из обсуждения.

Чтобы быть по-настоящему умным, можно даже автоматизировать это с помощью запроса для значков. Повторные нарушители станут очевидны очень быстро!

5 лайков

Огромное спасибо!
Я не очень хорошо знаком с SQL. Подскажите, какой SQL-код нам следует написать в Data Explorer?

Я попробовал, и, похоже, такого автоматического сообщения о «мелком действии» или чего-то подобного нет. Я даже задаюсь вопросом, есть ли в базе данных какие-либо следы этого действия. :thinking:

Должен появляться небольшой пост-уведомление, когда пользователь выходит из обсуждения группы. В настоящее время такое уведомление появляется только в том случае, если это делает автор темы.

Это будет исправлено, я сообщу вам, когда работа будет завершена. После этого вы сможете отслеживать это действие — будь то с помощью запроса в Data Explorer или с помощью собственного плагина. :slight_smile:

2 лайка

Теперь это имеет смысл, исходя из того, что я наблюдал. Для описанного выше случая использования (@physixfan, вы уже написали какой-нибудь SQL?) это, вероятно, подойдёт и в текущем виде, но да, было бы хорошо иметь аккуратную запись о тех, кто был удалён из ЛС.

Пока нет, я не знаком со структурой базы данных для Discourse…

На самом деле, это было подтверждено как баг внутри компании, и в будущем оно должно быть исправлено, поэтому я переместил тему в категорию #баг :slight_smile:

1 лайк

Привет, @physixfan!

Вы всё ещё не можете отслеживать личные сообщения через интерфейс (и это не входит в план работ), если все пользователи удалили себя.

Однако баг был исправлен, и пользователи, удаляющие себя из ЛС, создают небольшие посты-действия:

Не забудьте обновить Discourse, чтобы применить исправление, и установите Data Explorer, если вы ещё этого не сделали и вам всё ещё нужно отслеживать эти действия.

Рабочий SQL-запрос будет таким:

SELECT user_id, topic_id
FROM posts
WHERE action_code = 'user_left'
ORDER BY id DESC
LIMIT 10
4 лайка

Эта тема была автоматически закрыта через 6 часов. Новые ответы больше не принимаются.