Несогласованное поведение с настройкой `chat max direct message users`

How to disable Group chat? - #4 by sallypf заставил меня задуматься, какой из вариантов — 1 или 2 — является правильным для ограничения чатов двумя участниками. Поэтому я провёл тест: для целей проверки уменьшил параметр chat max direct message users до двух. Затем создал двух пользователей и группу, в которую добавил этих двух пользователей.

У меня сложилось впечатление, что эффект от этого параметра проявляется непоследовательно.

Создание группового чата путём добавления отдельных пользователей:

  1. Нажмите +, чтобы создать новый чат
  2. Выберите «создать новый групповой чат»
  3. Добавьте созданных вами пользователей; обратите внимание, что указано 2/2 участника
  4. Проверьте участников созданного чата

    Поскольку вы тоже были добавлены, в чате фактически оказалось 3 участника.
  5. Попробуйте добавить ещё одного участника; это не работает, так как уже 3/2 участника
  6. Удалите одного из пользователей
  7. Попробуйте добавить его снова; это не работает, так как уже 2/2 участника

Создание группового чата путём добавления группы:

  1. Нажмите +, чтобы создать новый чат
  2. Введите название группы; создание группового чата не разрешено, так как в группе уже два участника.

Это заставляет меня задуматься: учитывается ли создатель чата при подсчёте лимита или нет?

При создании чата путём добавления двух отдельных пользователей всё работает — даже though в результате в чате оказывается три участника (потому что я тоже включён). Но если я пытаюсь создать тот же чат, используя группу из двух пользователей, это не разрешается. После создания я также не могу добавить второго пользователя, если один уже находится в чате со мной, что говорит о том, что в этот момент я учитываюсь.

В описании параметра chat max direct message users указано, что установка значения 0 означает, что пользователи могут отправлять сообщения только себе. Это имело бы смысл только в том случае, если текущий пользователь не учитывается. В этом смысле поведение при создании чата кажется соответствующим описанию. Но тогда я бы ожидал, что и после создания лимит также позволит три участника в общей сложности (я + 2), а создание чата с группой из двух участников должно работать аналогичным образом.

В текущем виде создание чата с двумя пользователями работает только в одном случае — при добавлении их по отдельности — и это кажется непоследовательным.


Кстати, я проделал всё это как администратор, поэтому не уверен, что утверждение

Персонал освобождён от этого ограничения

в описании верно.

3 лайка

То же самое происходит, если вы удалите одного из ваших тестовых пользователей из группы и вместо этого добавите себя. Тогда в группе будет два участника, но один из них — вы, поэтому созданный чат будет содержать только двух участников. Однако создать чат не удаётся, так как в группе слишком много участников.

1 лайк

В лимит включаются только другие пользователи, что соответствует описанию настройки. В нём говорится о «количестве других пользователей» при создании прямого сообщения:

Я считаю, что здесь ошибка в основном визуальная, но согласен, что это очень запутывает.

Нам, вероятно, следует обновить все счётчики в интерфейсе для прямых сообщений на 3/3 (исходя из вашего примера), чтобы учесть текущего пользователя.

Почему вы считаете, что проблема в основном визуальная? Тот факт, что я не могу добавить пользователя после его удаления, является функциональной ошибкой.

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

1 лайк

А, точно, понял. Похоже, чат-группы обрабатывают лимит иначе, чем обычные личные чаты.

1 лайк

Привет @davidb, насколько я могу судить, на сотрудников тоже действует настройка максимального количества пользователей для прямых сообщений, что выглядит как ошибка. Сотрудники упираются в тот же лимит, что и обычные пользователи.

Не мог бы ты в ближайшее время посмотреть на это? Это было бы здорово исправить.

Спасибо!

1 лайк