Чат Discourse

:discourse2: Резюме Discourse Chat добавляет функционал чата в ваш экземпляр Discourse.
:open_book: Руководство по установке Этот плагин включен в ядро Discourse. Отдельная установка плагина не требуется.

Возможности

Как упоминалось в нашем первоначальном объявлении и последнем обновлении, этот плагин добавляет функционал чата в ваш Discourse, чтобы он мог нативно поддерживать как длинные, так и короткие формы общения, необходимые вашему онлайн-сообществу.

Настройка

Первоначальная настройка

chat-plugin-installed

Перейдите на страницу /admin/plugins и нажмите кнопку чата :gear: Настройки.

На этой странице чат можно включить, установив флажок настройки сайта chat enabled. По умолчанию чат доступен только группе сотрудников, но вы можете добавить больше групп (или открыть доступ для всех), добавив их в настройку chat allowed groups.

Хранение каналов

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

  • chat channel retention days (по умолчанию 90 дней)
    Выберите, как долго хранить сообщения чата в каналах.
  • chat dm retention days (по умолчанию навсегда)
    Выберите, как долго хранить сообщения чата в личных переписках.

Другие настройки сайта

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

Доступ к каналам и создание новых

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

Используя кнопку Screenshot 2022-06-24 at 5.52.54 PM в любом окне чата, вы можете переключаться между полноэкранным режимом и режимом выдвижного окна.

Создание канала

Чтобы создать новый канал (только для сотрудников), выберите иконку :gear: в правом верхнем углу окна чата в полноэкранном режиме и нажмите Создать канал. Выберите категорию, с которой будет связан канал, дайте ему имя и добавьте необязательное описание для отображения на странице «Просмотр каналов».

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

:bulb: Хотите канал только для пользователей с уровнем TL3+? Тогда создание нового канала для вашей категории lounge решит эту задачу.

Присоединение к каналу

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

Приглашение пользователей в каналы

Упоминание (@mention) отдельных пользователей или групп даст возможность пригласить их в канал, если они еще не являются участниками. Чтобы приглашать группы таким образом, на странице группы /manage/interaction параметр «Кто может упомянуть эту группу?» должен быть установлен в значение, отличное от «Никто».

Закрытие и удаление каналов

Администраторы и модераторы могут закрывать или удалять каналы со страницы настроек канала, которая открывается при нажатии на название канала в заголовке канала. Закрытый канал можно открыть в любое время, но удаление канала необратимо, поэтому предусмотрена дополнительная проверка подтверждения.

Начало личного чата

Чтобы начать личный чат, используйте иконку :heavy_plus_sign: в окне чата в полноэкранном режиме и начните добавлять имена пользователей в список получателей. Чтобы выйти из личного чата, нажмите иконку X рядом с названием канала (только на настольных устройствах).

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

Опции внутри чата

Как и темы, сообщения чата поддерживают:

  • редактирование
  • ответы
  • цитирование
  • oneboxing
  • реакции
  • закладки
  • удаление

В редакторе вы можете вставлять даты, загружать файлы и GIF-изображения! Каналы чата поддерживают упоминания @here и @all на уровне канала, а также функции присутствия, такие как зеленое свечение для онлайн-пользователей и индикатор имя пользователя печатает….

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

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

Автоматическое добавление пользователей в канал

Панель информации о чате

При нажатии на заголовок канала пользователи теперь переходят в полезную панель информации с тремя вкладками:

image

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

image

  • Вкладка Настройки позволяет настроить параметры уведомлений (отключение звука, уведомления на рабочем столе / мобильные push-уведомления). Для администраторов эта вкладка также включает переключатель режима автоматического присоединения.

Настройки чата

Когда чат включен, пользователи видят новую страницу /preferences/chat в своих настройках. На этой странице они могут отказаться от чата, отказаться от уведомлений @here и @all, управлять уведомлениями по электронной почте для чата или выбрать звук для рабочего стола.

Существующие настройки на странице /preferences/users также применяются к личным сообщениям чата, поэтому пользователи могут отключить личные сообщения или отключить звук/игнорировать других отдельных пользователей.

Интеграции

Discourse Chat поддерживает входящие веб-хуки, но пока не поддерживает интерактивных ботов или slash-команды.

:loudspeaker: Отправка сообщений чата с помощью входящих веб-хуков [совместимо со Slack]

Интерфейс для создания веб-хуков находится по адресу Администрирование > Плагины > Чат > Новый входящий веб-хук. Вы можете настроить имя, описание, имя пользователя (которое публикует сообщения), целевой канал и эмодзи для каждого веб-хука.

:discourse2: Хостинг предоставляется нами? Чат включен как bundled-плагин для всех. :partying_face:

45 лайков
Now I've got Chat :speech_balloon: what do I do with Personal Messages?
Introducing Discourse Chat (BETA)
Add Option to Disable User-User Chat
Are chat messages hard deleted after the retention period?
Can I make chat visible for users who aren't logged in?
Use the api to post to chat channel?
Community Guide: Activating Lurkers
OP Contents on Progress Bar
In private chats AI uses threads
Chat-like forums - open topic to the right from the list of topics
Channels, What are they?
Discourse Disorder
Chat settings missing?
Improve editiability and visibility of Chat channel descriptions
Using user cards to quickly view information about others
Discourse Gamification
Migrating an existing community to Discourse
Advice on a support forum
Watched Words Reference Guide
Discourse Livestream
Is it possible to use Discourse Chat with the stable version?
What is the best way to run a support channel?
Discourse Chat Integrations
Try out the new sidebar and notification menus!
Discourse Livestream
Trust Level Permissions Reference
Request a howto auto post from a RSS feed to a chat channel by eg. using make.com?
Referencing types of review items created by plugins
Chat button on usercard
Building a technical support chatbot
Discourse Version 3.2
Can I auto-generate a post title
Mattermost to Discourse Chat via incoming webhooks
Discourse Automation
Can anyone help me to add chat option of discord on forum?
Dedicated chat client?
3.0.0.beta15: Closing into Discourse 3.0 (with Sidebar, Chat, New Menus and more)
Hashtags are getting a #makeover

Пост был объединен с существующей темой: Использование API переводчика в чате

4 поста были перенесены в новую тему: Удалить пользователя из канала

Предложить функцию, позволяющую использовать iframe в Discourse Chat

1 лайк

Пожалуйста, добавьте возможность интеграции WebRTC или Jitsi для проведения личных и групповых аудио- и видеозвонков в чате. Это значительно повысит вовлечённость сообщества.

Как разрешить анонимным пользователям и гостям участвовать в личных сообщениях и групповых чатах?

Как предотвратить отправку внешних ссылок, чтобы спаммеры не рассылали URL-адреса и ссылки в чатах? Есть ли возможность фильтрации, использования запрещённых слов или регулярных выражений для фильтрации в чате?

Разрешите администраторам и модераторам делать групповые объявления во всех личных сообщениях и во всех приватных групповых каналах.

2 лайка

Это уже реализовано с Jitsi:

Мы обнаружили, что с помощью нашего собственного экземпляра Jitsi можно улучшить функцию oneboxing, сделав происходящее гораздо более очевидным.

2 лайка

2 сообщения были перенесены в новую тему: Размытие изображений для взрослых в чате

Сохраняются ли эти сообщения в базе данных после удаления?

1 лайк

У меня случайно оказался неактивный канал чата… поэтому я выполнил запрос в Data Explorer. И ответ — нет, они полностью удалены из базы данных.

7 лайков

Планируется ли внедрение голосового чата в этом?

3 лайка
2 лайка

Здравствуйте! Я изучал функции чата и добавил несколько изображений в сообщение. Изображения отображаются корректно, но я ожидал, что при клике на них они откроются во всплывающем окне и увеличатся до исходного размера, или что-то подобное, позволяющее рассмотреть изображение крупнее. Однако ничего не произошло. Нужно ли мне что-то настроить, или эта функция недоступна для чатов? Спасибо!

1 лайк

Здравствуйте и добро пожаловать, @c0d3m3nt0r :slight_smile:

На самом деле, о такой проблеме уже сообщали здесь: Chat: Make image lightbox match core. Возможно, это какой-то неофициальный плагин, который как-то мешает работе.

Насколько мы можем судить, в чате на meta всё работает как задумано: при клике на изображение в чате оно увеличивается.

У вас есть какая-то особая настройка, плагин или конфигурация, которые могли бы помочь сузить круг поиска проблемы?

2 лайка

Как администратор, я был бы очень рад возможности изменять порядок каналов в боковой панели, как в Discord. Я планировал использовать одновременно Discourse и Discord, но теперь вижу, что могу перенести многие функции из Discord на свой форум. Однако наличие определённой структуры порядка каналов остаётся для меня критически важным.

2 лайка

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

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

2 лайка

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

Тем не менее, вы не первый, кто отмечает, что связь с категорией кажется излишней. Вот ещё одна недавняя тема с предложением по этой теме: Make it easier to add people to channels through chat UX

4 лайка

В таком случае эта функция становится ещё более «устаревшей», поскольку реальной связи с категориями нет.
Не то чтобы это было проблемой, но это ещё один элемент, который просто существует без реального смысла.

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

2 лайка

Да, в настоящее время категория служит в основном для определения контроля доступа к каналам внутри неё.

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

3 лайка

Просто чтобы убедиться, что я правильно понял: вы имеете в виду, что, например, группа людей, имеющая доступ к категории A, — это та же самая группа, которая имеет доступ к одному или нескольким каналам, связанным с этой категорией A? Так ли это?

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

Я думаю о том, как это работает в Discord, где каждый канал может быть назначен разным ролям.

2 лайка

Да, именно так.

5 лайков