# Добавить опцию отключения чата между пользователями

**URL:** https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046
**Category:** Feature
**Tags:** chat
**Created:** [25.Май.2022 06:48:52 UTC](https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046 "2022-05-25T06:48:52Z")
**Posts on this page:** 9
**Page:** 2

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [07.Август.2022 15:46:55 UTC](https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046/30 "2022-08-07T15:46:55Z")

</div>

> [@AquaL1te](#):
>
> Ага, это уже можно сделать с помощью `enable_personal_messages` в настройках администратора 🎉

Но… Предложенное в этой теме — это также привязать «Личный чат» к этой настройке, чтобы отключать их вместе.

Я за команду «Отдельные настройки для каждого». 🙂

---

<div class="post-metadata">

### Author: ![AquaL1te](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aqual1te/32/201966_2.png) [@AquaL1te](https://meta.discourse.org/u/AquaL1te)
#### Post date: [07.Август.2022 15:49:11 UTC](https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046/31 "2022-08-07T15:49:11Z")

</div>

Конечно, было бы идеально объединить это!

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [07.Август.2022 16:19:18 UTC](https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046/32 "2022-08-07T16:19:18Z")

</div>

> [@AquaL1te](#):
>
> Я думаю, что «Чат» и «Сообщение» довольно избыточны. Конечно, они реализованы немного по-разному. Но в итоге это одно и то же.
> 
> …
> 
> Я считаю, что для опытных пользователей Discourse и новичков одинаково запутанно видеть два способа отправить личное сообщение кому-то.

Почему?

Два пользователя могут иметь множество различных _отдельных_ тем личных сообщений, тогда как чат — это буквально эфемерное пространство: по умолчанию сообщения старше 90 дней удаляются.

Это два совершенно разных механизма.

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

Если вы никогда не хотите или не нуждаетесь в возврате к старым разговорам, не используйте личные сообщения, но, пожалуйста, также признайте, что другие могут высоко оценить функциональность, предоставляемую более структурированной и _сохраняемой_ функцией сообщений.

> [@AquaL1te](#):
>
> И также, когда нужно проверить чаты с кем-то, теперь приходится заглядывать в два раздела?

Почему? Новые сообщения в любой из функций вызывают уведомления, а если вы ищете что-то ранее прочитанное, личные сообщения уже можно искать:

 ![Screenshot 2022-08-07 at 11.14.21 AM](https://global.discourse-cdn.com/meta/original/4X/2/b/1/2b108057d0a44b0dd4f81f1010f9451a74144eb0.png)

---

<div class="post-metadata">

### Author: ![AquaL1te](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/aqual1te/32/201966_2.png) [@AquaL1te](https://meta.discourse.org/u/AquaL1te)
#### Post date: [07.Август.2022 21:00:32 UTC](https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046/33 "2022-08-07T21:00:32Z")

</div>

> [@Stephen](#):
>
> Два пользователя могут вести множество различных _отдельных_ тем личных сообщений, тогда как чат — это буквально эфемерное пространство: по умолчанию сообщения старше 90 дней удаляются.

По умолчанию личные сообщения в чате сохраняются; автоматическое удаление через 90 дней по умолчанию применяется только к сообщениям в категориях чатов. Именно поэтому я считаю их практически одинаковыми. Не то чтобы личные сообщения должны были автоматически удаляться — текущие настройки по умолчанию вполне подходят.

---

<div class="post-metadata">

### Author: ![agemo](https://avatars.discourse-cdn.com/v4/letter/a/ac91a4/32.png) [@agemo](https://meta.discourse.org/u/agemo)
#### Post date: [05.Октябрь.2022 15:56:35 UTC](https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046/35 "2022-10-05T15:56:35Z")

</div>

Администратор должен иметь универсальную опцию включения/выключения и управление доступом здесь до пользователей (используя уровни пользователей)

- разрешенные группы чата ✅
- разрешенные личные группы чата 🆕

---

<div class="post-metadata">

### Author: ![agemo](https://avatars.discourse-cdn.com/v4/letter/a/ac91a4/32.png) [@agemo](https://meta.discourse.org/u/agemo)
#### Post date: [05.Октябрь.2022 16:01:15 UTC](https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046/36 "2022-10-05T16:01:15Z")

</div>

Для борьбы со злоупотреблениями в системе чата.

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

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

> [@Is it possible to enable txt only PM's?](https://meta.discourse.org/t/is-it-possible-to-enable-txt-only-pms/230230/3):
>
> Cool, thanks for the clarification, and here is one last note on the idea: Private Message User limits: negative_squared_cross_mark Allow links negative_squared_cross_mark Allow images negative_squared_cross_mark Allow videos ballot_box_with_check Disable All - Txt Only PM’s Where the ballot_box_with_check could be a user trust level option instead.

---

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [10.Октябрь.2022 05:10:23 UTC](https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046/37 "2022-10-10T05:10:23Z")

</div>

Недавно я объединил нижеуказанные pull-запросы, которые добавляют настройку `direct_message_enabled_groups`, аналогичную `personal_message_enabled_groups`. Она определяет, кто имеет право инициировать разговор в личных сообщениях. По умолчанию используется автоматическая группа Trust Level 1, а сотрудники (администраторы и модераторы) всегда могут отправлять личные сообщения, независимо от настроек.

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

- `direct_message_enabled_groups` установлено в `3|14` — это автоматические группы для сотрудников и пользователей с уровнем доверия 4 (TL4)
- Пользователь `jmcgill` имеет уровень доверия 1 (TL1), поэтому он не может создавать новые каналы личных сообщений, а также не видит раздел личных чатов в [новом боковом меню](https://meta.discourse.org/t/try-out-the-new-sidebar-and-notification-menus/238821)
- Пользователь `kwexler` имеет уровень доверия 4 (TL4) и создаёт канал личных сообщений с `jmcgill`
- Теперь раздел личных чатов в боковом меню появится у `jmcgill`, и он сможет отправлять сообщения `kwexler` в их канале, но создавать новые каналы личных сообщений он по-прежнему не сможет

Вот соответствующие коммиты:

- [FEATURE: Use direct\_message\_enabled\_groups for DM access (#1209) · discourse/discourse-chat@77b1a03 · GitHub](https://github.com/discourse/discourse-chat/commit/77b1a039e5dccc26eaeb0f469a34295e5ea2de9a)
- [FIX: direct\_message\_enabled\_groups refinements (#1285) · discourse/discourse-chat@5440c48 · GitHub](https://github.com/discourse/discourse-chat/commit/5440c48d31f4d419c2f2b430841be7297cfa6360)

---

<div class="post-metadata">

### Author: ![Roman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roman/32/157504_2.png) [@Roman](https://meta.discourse.org/u/Roman)
#### Post date: [18.Октябрь.2022 19:06:16 UTC](https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046/38 "2022-10-18T19:06:16Z")

</div>

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

Соответствующий PR с изображениями:

> <https://github.com/discourse/discourse-chat/pull/1286>
>
> For flagged DMs, we'll include a transcript of the previous messages (up to ten)…, which we store in a companion topic.
> 
> Additionally, we store the cooked content of the message in the reviewable to prevent users from editing it before staff reviews it.
> 
> \<img width="867" alt="Screen Shot 2022-10-07 at 17 49 51" src="https://user-images.githubusercontent.com/5025816/194650349-b20e503e-033f-4752-b90e-3f8925af795a.png"\>
> \<img width="836" alt="Screen Shot 2022-10-07 at 17 50 00" src="https://user-images.githubusercontent.com/5025816/194650360-f1c53306-dc1a-4d2e-82db-6d4d32c58ce2.png"\>

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [13.Декабрь.2022 20:53:52 UTC](https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046/39 "2022-12-13T20:53:52Z")

</div>

Ещё одно связанное изменение, которое может заинтересовать участников этой темы, заключается в том, что теперь можно также ограничивать количество людей, которых пользователь может добавить в новое создаваемое им прямое сообщение:

> <https://github.com/discourse/discourse/pull/18997>
>
> This setting limits the number of users in a direct message. 0 means you can onl…y create a direct message with yourself.

[Предыдущая страница](https://meta.discourse.org/t/add-option-to-disable-user-user-chat/228046.md?page=1)
