Представляем Discourse Chat (BETA)

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

Есть несколько моментов, которые я ещё не до конца разобрался — поэтому вот мои первые впечатления от тестирования.

  • Сейчас чат видят только сотрудники/администраторы, но если я добавлю его в публичную тему, будут ли они единственными, кто видит эту кнопку?
  • Мне нравится связывать тему и канал чата, но, кроме одной ссылки, они по сути являются отдельными сущностями. Хотелось бы видеть какой-то индикатор того, что в другом месте произошли чаты/посты, если они актуальны.
    • Что касается прав доступа, я не до конца понимаю, как «Ответить» и «Создать» применяются к сообщениям чата, но предполагаю, что «Ответить» означает возможность писать в чат…
  • Изначально термин «Категория» для канала показался мне запутанным, так как в одной категории может быть несколько каналов. Не уверен, что могу предложить лучшую альтернативу, но просто заметка.
  • Со страницы категории я бы хотел видеть все связанные с ней каналы чата.
  • На странице каналов в браузере и в боковой панели хотелось бы видеть каналы, сгруппированные по категориям, в том порядке, который мы задали для категорий. Сейчас, кажется, используется алфавитный порядок, что нормально, но я думаю, что группировка по категориям уменьшила бы такие названия каналов, как «category-X-Y», «category-X-Z».
  • UX для создания/редактирования каналов немного запутанный. Почему на странице просмотра тоже нет кнопки «Новый канал»? Было не совсем понятно, что нужно перейти на страницу просмотра, чтобы отредактировать канал.
  • В конце концов, я бы хотел закрепить окно чата справа, чтобы оно больше не плавало и не перекрывало контент, но при этом оставалось видимым. У меня широкий экран, посты всё равно будут нормально помещаться слева. :wink:

Я уверен, что некоторые из этих вещей уже в вашем плане разработки, или вы знаете, что это пробелы. Инструмент всё ещё кажется действительно крутым, и я всё ещё думаю о том, как мы можем широко внедрить это в нашем сообществе. :+1:

Также я столкнулся с одной ошибкой:

Unhandled Promise Rejection: TypeError: t.canModifyMessages is not a function. (In 't.canModifyMessages(this.currentUser)', 't.canModifyMessages' is undefined)

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

В любом случае, надеюсь, этот отзыв будет полезен. Спасибо за всю эту работу!

19 лайков

Отличный фидбек, @Michael_Ball! Думаю, имеет смысл разложить это на отдельные темы с тегами #feature, bug и ux, помеченные тегом chat, чтобы мы могли лучше сосредоточиться на улучшениях.

Касательно ошибки canModifyMessages, @j.jaffeux, есть какие-то идеи?

9 лайков

Снимаю шляпу перед новой эрой. Очень ценю это…

8 лайков

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

4 лайка

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

Однако это решение легко обойти, если кто-то знает CSS, поэтому оно может не подойти, если вам нужно полное блокирование.

5 лайков

Есть ли сейчас способ подключить чат-бота к плагину discourse-chat или это планируется в будущем? Возможно, есть вариант перенаправить всю интеграцию discourse-chat на новый чат?
Если бы появилась возможность использовать чат-боты hubot или errbot в новом чате, я думаю, что Discourse мог бы стать отличным решением для ChatOps :slight_smile:

9 лайков

Для нас пока рано погружаться в это, мы всё ещё стремимся создать очень прочный фундамент.

8 лайков

@Michael_Ball Я думаю, что исправил это несколько дней назад, не могли бы вы подтвердить, пожалуйста?

4 лайка

Я с нетерпением жду возможности попробовать это!

Я новичок в администрировании Discourse и использую Cloudron на DigitalOcean. Я экспериментировал с добавлением других плагинов и созданием собственных, и никаких проблем не возникало. Однако при установке плагина чата мой экземпляр Discourse перестает отвечать. После удаления плагина и перезапуска система восстанавливается не сразу, но в конечном итоге снова выходит в онлайн. Возможно, есть какие-то особенности использования этого плагина в экземпляре, управляемом через Cloudron, или эта комбинация вообще несовместима?

Вот документация Cloudron с инструкциями, которые я использую для установки плагинов через терминал:
Discourse - Документация Cloudron

Я перевел систему в режим восстановления, и он выдал следующую ошибку:
Ошибка: Неактивен — Ошибка получения IP-адреса сервиса redis-deb848df-b7cd-42f5-bb34-572dab2fd29f.

Я планирую увеличить объем оперативной памяти с 2 ГБ до 4 ГБ, на случай если Redis падает из-за нехватки ресурсов. (Управление сервером — не моя сильная сторона, так что если это решение кажется бессмысленным, извините — это единственное, что я могу придумать для尝试.)

Большое спасибо!

1 лайк

Похоже, у вас отсутствует UserBookmarkBaseSerializer из

Обновлена ли ваша установка до последней версии?
Может быть, стоит попробовать стандартную установку :grin:

3 лайка

Отлично, спасибо, что нашли проблему. Я установил Cloudron вчера, поэтому у меня самая свежая версия, которую эта система позволяет. Похоже, мне придется привыкнуть к стандартной установке, если я хочу использовать плагин чата… probably пора это сделать :slight_smile:

4 лайка

Это выглядит потрясающе. Можно ли протестировать это в размещённой стандартной версии Discourse? Я запускаю новое сообщество и уже чувствую напряжение между выбором между Discord и Discourse. Мы приняли твёрдое решение начать с Discourse и отказаться от чата, но это выглядит именно тем, что нам нужно.

4 лайка

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

6 лайков

Почему бы не попробовать literatecomputing.com или communiteq.com, чтобы получить преимущества самостоятельного хостинга (например, плагин чата), не пачкая руки без необходимости?

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

5 лайков

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

Для команды Discourse: я очень заинтересован в появлении этой функции в тарифах с хостингом. Если отдел продаж читает это, пожалуйста, запишите меня как очень перспективного клиента!

5 лайков

Насколько сложно это было бы в Discourse?

6 лайков

Хороший вопрос, и, похоже, он заслуживает отдельной темы.

6 лайков

Matrix protocol for chat :blush:

9 лайков

Я уверен, что некоторые из этих пунктов уже есть в вашем плане разработки, или вы знаете, что это пробелы. Инструмент по-прежнему кажется действительно крутым, и я всё ещё изучаю, как мы можем широко внедрить это в нашем сообществе. :+1:

Я также столкнулся с одной ошибкой:

5 лайков

Добро пожаловать, Devdream! Рады видеть вас в нашем сообществе и рады, что вы так же взволнованы, как и мы, по поводу чата Discourse.

Интригующее продолжение! В чём заключается ошибка? Кажется, вы забыли что-то включить в свой пост. :wink:

8 лайков