Создайте тестовый экземпляр, чтобы не нарушить работу существующего сообщества.
Установите значение «Максимум личных сообщений в день» = 1. (По умолчанию 20. Не уверен, что означает 0 для этой настройки, поэтому использую следующее лучшее значение.)
Войдите в систему как обычный пользователь (не сотрудник). (Как администратор, я не заметил проблему. Думаю, это связано с тем, что сотрудники не подпадают под это ограничение по частоте, но я не проверял код, чтобы убедиться в этом.)
Отправьте тестовое личное сообщение от имени impersonируемого пользователя кому-то другому. (Я отправил его на свой собственный аккаунт.)
Отметьте случайный пост с причиной «Что-то ещё». (Насколько я могу судить, другие причины отметок не вызывают эту проблему.)
Вы должны увидеть всплывающее окно с сообщением:
Произошла ошибка: Вы достигли максимального количества сообщений, разрешённых в день. Вы сможете создать новые сообщения через 23 часа.
Почему это важно
Существует несколько соответствующих настроек:
Количество потоков личных сообщений в день. (По умолчанию 20)
Количество отметок в день. (По умолчанию 20)
Количество отметок в день умножается в зависимости от уровня доверия. (УД2 => 1,5, УД3 => 2, УД4 => 3)
В результате пользователи уровня доверия 3 могут создавать до 20 потоков личных сообщений в течение скользящего 24-часового периода и делать до 40 отметок. Однако, отметки с причиной «Что-то ещё» учитываются как в лимите потоков личных сообщений, так и в лимите отметок. Поскольку для лимита потоков личных сообщений нет множителя уровня доверия, невозможно увеличить ограничение по частоте только для доверенных пользователей.
Возможно, ещё важнее то, что сообщение не кажется связанным с действием, которое предпринял пользователь. Неочевидно, что одна конкретная причина отметки может создать поток личных сообщений. Чтобы увидеть эту путаницу в реальной жизни, посмотрите эти обсуждения:
После расследования сегодня я могу порекомендовать не использовать причину «Что-то ещё», если вы исчерпали лимит потоков личных сообщений в день. Но это не идеально, так как это может отпугнуть некоторых пользователей от добавления необходимого контекста к их отметкам. Вероятно, я просто увеличу лимит частоты потоков личных сообщений и надеюсь, что никто не догадается, что можно начать спамить других пользователей.
Возможные решения
Не учитывать потоки личных сообщений, созданные системой, в лимите пользователя. Таким образом, если я отмечу пост, а система превратит его в поток личных сообщений с модераторами, это не должно учитываться в моём лимите. Для отметок должно применяться только ограничение по частоте отметок.
Исправить сообщение, чтобы пользователи могли самостоятельно диагностировать проблему. У меня нет краткого текста для предложения, но должно быть ясно, что проблема заключается в отметке с причиной «Что-то ещё», а не в других типах отметок. Я бы убрал любые указания на то, что это связано с потоками личных сообщений, если это не будет тщательно объяснено. Это просто слишком глубоко в недрах системы для обычного человека.
Добавить множители на основе уровня доверия к лимиту частоты потоков личных сообщений. Честно говоря, считаю, что 20 достаточно во всех случаях, кроме самых экстремальных. Но если отметки сокращают лимит, я бы хотел предоставить доверенным пользователям как минимум столько же возможностей для создания потоков личных сообщений, сколько и обычным пользователям.
Привет, @sam, тебе это, и уже прошел месяц (и я наконец обновил сайт до версии 3.1.0.beta3). Я просто хотел уточнить, будет ли в долгожданном обновлении исправление этой проблемы. Мне казалось, я видел коммит по этому поводу, но здесь ничего не нахожу.
У меня есть исправление для этой ошибки. Но прежде чем я открою PR, хотел бы обсудить своё решение.
Оно довольно простое: новое личное сообщение будет принадлежать пользователю system, а реальный пользователь станет его получателем вместо инициатора.
Один момент, на который стоит обратить внимание: пользователь увидит своё собственное сообщение от system в своём почтовом ящике.
Это было бы отличным улучшением для Discourse в целом. Даже при настройке по умолчанию, запрещающей пользователям TL0 отправлять личные сообщения, внезапное разрешение пользователям TL1 создавать множество новых потоков ЛС — это спам-атака через ЛС, которая лишь ждёт своего часа. Либо можно установить очень низкий лимит на отправку ЛС, но тогда применение такого же ограничения к доверенным пользователям уровня TL2 и выше станет неприемлемым.
Здравствуйте,
Я возвращаюсь к обсуждению. Эта функция, безусловно, интересна. В моём случае я отключил личные сообщения, так как не планирую предоставлять эту возможность своим пользователям. Однако это привело к тому, что они больше не могут сообщать о постах с пометкой «Другое».
Как вы их отключили? Я удалил все группы из настройки сайта «Разрешённые группы для личных сообщений», но пользователь всё равно может пометить сообщение как «Что-то другое». Входящие сообщения групп настраиваются не в этой настройке, а в параметрах самой группы.