Лимит частоты личных сообщений также ограничивает флаги "Something Else"

Воспроизведение проблемы

  1. Создайте тестовый экземпляр, чтобы не нарушить работу существующего сообщества.
  2. Установите значение «Максимум личных сообщений в день» = 1. (По умолчанию 20. Не уверен, что означает 0 для этой настройки, поэтому использую следующее лучшее значение.)
  3. Войдите в систему как обычный пользователь (не сотрудник). (Как администратор, я не заметил проблему. Думаю, это связано с тем, что сотрудники не подпадают под это ограничение по частоте, но я не проверял код, чтобы убедиться в этом.)
  4. Отправьте тестовое личное сообщение от имени impersonируемого пользователя кому-то другому. (Я отправил его на свой собственный аккаунт.)
  5. Отметьте случайный пост с причиной «Что-то ещё». (Насколько я могу судить, другие причины отметок не вызывают эту проблему.)

Вы должны увидеть всплывающее окно с сообщением:

Произошла ошибка: Вы достигли максимального количества сообщений, разрешённых в день. Вы сможете создать новые сообщения через 23 часа.

Почему это важно

Существует несколько соответствующих настроек:

  1. Количество потоков личных сообщений в день. (По умолчанию 20)
  2. Количество отметок в день. (По умолчанию 20)
  3. Количество отметок в день умножается в зависимости от уровня доверия. (УД2 => 1,5, УД3 => 2, УД4 => 3)

В результате пользователи уровня доверия 3 могут создавать до 20 потоков личных сообщений в течение скользящего 24-часового периода и делать до 40 отметок. Однако, отметки с причиной «Что-то ещё» учитываются как в лимите потоков личных сообщений, так и в лимите отметок. Поскольку для лимита потоков личных сообщений нет множителя уровня доверия, невозможно увеличить ограничение по частоте только для доверенных пользователей.

Возможно, ещё важнее то, что сообщение не кажется связанным с действием, которое предпринял пользователь. Неочевидно, что одна конкретная причина отметки может создать поток личных сообщений. Чтобы увидеть эту путаницу в реальной жизни, посмотрите эти обсуждения:

  1. Максимальное количество сообщений в день?
  2. Снова достигнут максимум сообщений….

После расследования сегодня я могу порекомендовать не использовать причину «Что-то ещё», если вы исчерпали лимит потоков личных сообщений в день. Но это не идеально, так как это может отпугнуть некоторых пользователей от добавления необходимого контекста к их отметкам. Вероятно, я просто увеличу лимит частоты потоков личных сообщений и надеюсь, что никто не догадается, что можно начать спамить других пользователей.

Возможные решения

  1. Не учитывать потоки личных сообщений, созданные системой, в лимите пользователя. Таким образом, если я отмечу пост, а система превратит его в поток личных сообщений с модераторами, это не должно учитываться в моём лимите. Для отметок должно применяться только ограничение по частоте отметок.
  2. Исправить сообщение, чтобы пользователи могли самостоятельно диагностировать проблему. У меня нет краткого текста для предложения, но должно быть ясно, что проблема заключается в отметке с причиной «Что-то ещё», а не в других типах отметок. Я бы убрал любые указания на то, что это связано с потоками личных сообщений, если это не будет тщательно объяснено. Это просто слишком глубоко в недрах системы для обычного человека.
  3. Добавить множители на основе уровня доверия к лимиту частоты потоков личных сообщений. Честно говоря, считаю, что 20 достаточно во всех случаях, кроме самых экстремальных. Но если отметки сокращают лимит, я бы хотел предоставить доверенным пользователям как минимум столько же возможностей для создания потоков личных сообщений, сколько и обычным пользователям.
10 лайков

Привет, @sam, тебе :heart: это, и уже прошел месяц (и я наконец обновил сайт до версии 3.1.0.beta3). Я просто хотел уточнить, будет ли в долгожданном обновлении исправление этой проблемы. Мне казалось, я видел коммит по этому поводу, но здесь ничего не нахожу.

1 лайк

Мне нравится идея исправить это, но пока ничего не запланировано. Разделение компонентов, похоже, правильное решение.

3 лайка

Привет,

У меня есть исправление для этой ошибки. Но прежде чем я открою PR, хотел бы обсудить своё решение.
Оно довольно простое: новое личное сообщение будет принадлежать пользователю system, а реальный пользователь станет его получателем вместо инициатора.

Один момент, на который стоит обратить внимание: пользователь увидит своё собственное сообщение от system в своём почтовом ящике.

Что думаете?

1 лайк

Это было бы отличным улучшением для Discourse в целом. Даже при настройке по умолчанию, запрещающей пользователям TL0 отправлять личные сообщения, внезапное разрешение пользователям TL1 создавать множество новых потоков ЛС — это спам-атака через ЛС, которая лишь ждёт своего часа. Либо можно установить очень низкий лимит на отправку ЛС, но тогда применение такого же ограничения к доверенным пользователям уровня TL2 и выше станет неприемлемым.

Здравствуйте,
Я возвращаюсь к обсуждению. Эта функция, безусловно, интересна. В моём случае я отключил личные сообщения, так как не планирую предоставлять эту возможность своим пользователям. Однако это привело к тому, что они больше не могут сообщать о постах с пометкой «Другое».

1 лайк

Спасибо @jericson за отчет. Я «пропустил» «лимит сообщений для PM», используя флаг, который генерирует PM модераторам в

2 лайка

Как вы их отключили? Я удалил все группы из настройки сайта «Разрешённые группы для личных сообщений», но пользователь всё равно может пометить сообщение как «Что-то другое». Входящие сообщения групп настраиваются не в этой настройке, а в параметрах самой группы.

1 лайк

@Kluges я установил параметр «максимум личных сообщений в день» на 0

1 лайк

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