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

Мы разрешаем ответы на сообщения, но не поддерживаем полноценные «потоки» в стиле Slack.

Встраивание на другие сайты в наших планах на данный момент отсутствует.

8 лайков

Каковы ваши планы в отношении мобильных устройств? В частности, мне интересно оценить, как это может подойти для нашей рабочей среды (например, в перспективе заменить Slack).

  • Будете ли вы получать уведомления о сообщениях через Discourse Hub / веб-уведомления PWA?
  • Планируются ли варианты, не основанные на веб-технологиях? Веб-чат приложения на мобильных устройствах кажутся несколько сложным предложением.

С нетерпением жду возможности опробовать бета-версию. :slight_smile:

5 лайков

Мы уже получаем.

Я использую DiscourseHub, и всё отлично. На самом деле я не чувствую никаких личных недостатков по сравнению с моим предыдущим использованием Mattermost.

Мы будем оценивать ситуацию по мере продвижения, но не подходим к этому с заранее сформированным убеждением, что Discourse Hub / PWA обречены.

13 лайков

Отлично слышать! Мне тоже стоит попробовать и посмотреть. Если вам удалось создать PWA-приложение, которое по-настоящему ощущается таким же быстрым и отзывчивым, как нативное мобильное приложение, это будет огромным достижением!

5 лайков

И под «мы» вы имеете в виду размещённую версию? У меня не отображаются никакие уведомления.

Эх… или вы имеете в виду упоминания? Они отображаются. Моя ошибка… показывать уведомления обо всём возможном чатовом трафике было бы больно в самых чувствительных местах.

Наверное, мне стоит удалить этот комментарий и выпить ещё чашку кофе.

3 лайка

В продолжение этого: честно говоря, я впечатлён. Есть несколько моментов, которые явно выдают не-нативность и могут стать препятствием при попытке убедить людей отказаться от Slack. К счастью, все они касаются лишь доработки интерфейса:

  • Кнопки невероятно маленькие. Часто на 50% или больше. Это основная претензия, которую отмечали другие, когда я упоминал идею использования остальной части Discourse как PWA, и эта проблема переносится и на интерфейс здесь. Это также проблема с точки зрения доступности.
  • У кнопок отсутствуют состояния нажатия. На Android кнопки показывают ‘синий квадрат по умолчанию’. Это сразу придаёт ощущение веб-сайта. Для меня это даже усиливает ощущение задержки.

Но в целом, отличная работа!

9 лайков

Привет! Подскажите, пожалуйста, появится ли возможность для пользователей покидать личные чаты, в которых они больше не хотят участвовать?

Спасибо.

3 лайка

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

7 лайков

Насколько мне известно, пока нет, но это в плане разработки.

Мой список каналов, да и у некоторых моих пользователей, сейчас немного… переполнен :wink: Так что, надеюсь, эта опция появится как можно скорее. Конечно, я понимаю, что мы здесь тестируем, но сейчас получается какая-то ловушка — нужно тестировать, но из-за тестирования чат становится непригодным для использования :sweat_smile:

4 лайка

3 сообщения были перенесены в новую тему: Список личных сообщений слишком длинный

Вчера я провел тест с участием примерно 40–50 пользователей моего форума одновременно. Это совпало с 90 футбольными матчами, во время которых мы заменили живой форум на чат.

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

Я выявил несколько моментов.

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

Пользователи не были довольны возможностью использовать эмодзи в своих сообщениях. Также им не нравилось, что сообщения объединялись, если они отправляли 2 или 3 сообщения подряд. Они предпочли бы отдельные сообщения.

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

Что понравилось пользователям — это конфиденциальность на otherwise открытом форуме. Возможность заменить несколько групп WhatsApp.

Ключевые моменты для них (поскольку я объяснил это как «форум = то, что вы хотите сохранить, а чат = когда вы называете судью идиотом») — это обеспечение временного характера чата. Например, все сообщения старше 14 дней удаляются. Или же целые чат-комнаты самоуничтожаются через 14 дней. Это было частью аспекта конфиденциальности.

Также было бы здорово иметь возможность вручную удалять чат-комнаты :+1:

Им понравилось, как сообщения перемещались в форум, где они были связаны с чатом.

Надеюсь, этот отзыв будет полезен :blush:

16 лайков

Согласен — было бы отлично иметь возможность «архивировать» каналы (И личные чаты), которые вы больше не хотите видеть в списке.

2 лайка

Огромное спасибо за обратную связь!

Проблемы с масштабируемостью действительно звучат тревожно. Мы хотим разобраться в причинах, ведь нам совсем не хочется, чтобы у вас возникали заметные проблемы в чате на 50 человек. Не могли бы вы рассказать немного подробнее о том, как устроен ваш форум? Какой тарифный план DigitalOcean вы используете?

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

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

14 лайков

В моём сообществе потребность обратная. Мы часто реагируем на свои собственные сообщения, особенно при создании опросов.

Например, мы можем спросить:

Голосуйте :+1:t3: или :-1:

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

10 лайков

Конечно,

Я использую Discourse на тарифном плане за 40 долларов. Это 4 виртуальных ядра процессора, 8 ГБ оперативной памяти и 60 ГБ дискового пространства (используется около половины). Установка выполнена по инструкции для Discourse, а не через образ DigitalOcean.

В целом это немного избыточно для моего форума, но обеспечивает надёжную работу при высокой нагрузке во время игр, когда количество активных участников варьируется от 50 до 130 (в среднем около 80 человек), которые создают примерно 600 сообщений в одной теме за 90 минут.

Я использую несколько плагинов, которые, кажется, не влияют на производительность: юридические инструменты, «Кто онлайн», Patreon и реакции.

Готов провести ещё один тест через пару недель. Судя по панели управления DigitalOcean, пиковое использование процессора составило 20% (что значительно ниже типичных показателей в дни матчей), а потребление трафика соответствовало ожиданиям.

3 лайка

Похоже, что в чате не работает discourse-math, по крайней мере для KaTeX, но этот скрипт исправляет проблему:

скрипт
;(function () {
    
var loadScript = require("discourse/lib/load-script").default;

function ensureKaTeX() {
  return loadScript("/plugins/discourse-math/katex/katex.min.js").then(function () {
    return loadScript("/plugins/discourse-math/katex/katex.min.css", {
      css: true,
    }).then(function () {
      return loadScript("/plugins/discourse-math/katex/mhchem.min.js");
    });
  });
}

function decorate(elem) {
  var $elem = $(elem);
  var displayMode = elem.tagName === "DIV";

  if ($elem.data("applied-katex")) {
    return;
  }
  $elem.data("applied-katex", true);

  if ($elem.hasClass("math")) {
    var tag = elem.tagName === "DIV" ? "div" : "span";
    var displayClass = tag === "div" ? "block-math" : "inline-math";
    var text = $elem.text();
    $elem.addClass(`math-container ${displayClass} katex-math`).text("");
    window.katex.render(text, elem, { displayMode });
  }
}

function katex($elem) {
  if (!$elem || !$elem.find) {
    return;
  }

  const mathElems = $elem.find(".math");

  if (mathElems.length > 0) {
    ensureKaTeX().then(function () {
      mathElems.each(function (idx, elem) { decorate(elem) });
    });
  }
}

setInterval(function () {
    Array.from(document.querySelectorAll('.tc-message-container')).forEach(function (el) { katex(Discourse.$(el)) })
}, 1000)

})()
3 лайка

Ещё одна ошибка: попытка отобразить сообщение от удалённого аккаунта приводит к падению JavaScript-приложения.

Воспроизведение:

  1. Создайте тестовый аккаунт, отличный от вашего.
  2. Отправьте сообщение в чате с этого аккаунта.
  3. Удалите этот аккаунт.
  4. Откройте канал с помощью вашего аккаунта.
  5. Откройте инструменты разработчика и просмотрите журнал ошибок.
7 лайков

Спасибо за плагин!

Есть ли способ (как администратор) удалить/удалить каналы чата?

1 лайк

Сейчас это в разработке. См. конец поста Сэма здесь:
Introducing Discourse Chat (BETA) - #55 by sam

4 лайка

Раньше в настройках категории был флаг для включения или отключения чата. Его убрали?

2 лайка