Discord и Discourse — лучше вместе | Блог

Конечно! На самом деле я уже изложил некоторые из этих идей выше. Например:

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

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

  • Интерфейс для выбора категории и тегов (по желанию) для новой темы
  • Возможность мультиселекта может использоваться для выбора нескольких сообщений для включения
  • Базовая версия могла бы просто создавать тему от системного или другого неперсонального пользователя Discourse, с содержимым одного или нескольких сообщений Discord как единого сообщения, начинающего новую тему
  • Продвинутая версия в идеале должна сопоставлять пользователей Discord и Discourse, создавать тему из первого выбранного сообщения, атрибутируя её соответствующему пользователю, а остальные выбранные сообщения — как ответы, также с правильной атрибуцией
  • В любом случае в Discord будет отправлено сообщение вроде: «Здесь только что была превращена беседа в тему Discourse. Переходите туда, чтобы продолжить обсуждение, если хотите! [ссылка].»

Прокрутите страницу вниз до раздела «Ретроспективное ветвление» (Retroactive Threading), чтобы увидеть хороший пример (как по концепции, так и по интерфейсу) того, что я имею в виду:
https://quill.chat/

Дополнительные цели:

  • Ещё одной приятной функцией было бы уведомление пользователя(ов), чьи сообщения превращаются в тему Discourse, прямо в Discord со ссылкой на новую тему
  • Было бы неплохо предоставить возможность пользователям, чьи сообщения были выбраны для создания темы, отказаться от этого действия (opt-out)
  • Возможность автоматически приглашать авторов выбранных сообщений в Discourse, если у них ещё нет аккаунта (или если не удаётся найти совпадающий, что можно решить при регистрации, если у них есть аккаунт, но с другим адресом электронной почты и т. д.)
  • Интеграция с существующим (недавно добавленным) поведением Discord, подсказывающим создание веток, когда оно сообщает (при ответе на предыдущее сообщение): «Хотите упростить отслеживание этой беседы из X ответов? Начните [ветку]», добавив ещё одну опцию, например: «Начните [ветку] или новую [тему] на нашем форуме»
  • Обнаружение длинных сообщений, составляемых в Discord, и предложение, например: «Похоже, вы пишете очень длинное сообщение в чате. Хотите [создать тему на форуме] вместо этого?»
  • Встроенные, раскрывающиеся (всплывающие, с прокруткой?) представления тем для тем, связанных с сообщением/веткой Discord, то есть показ обычного превью типа «onebox», но с возможностью кликнуть, чтобы увидеть больше из реальной беседы, например, во всплывающем окне с прокруткой

Общая цель — сделать так, чтобы людям было проще, если не бесшовно, начинать новые темы из существующих бесед в Discord и продолжать более углублённые обсуждения на платформе, где это имеет больше смысла. И в идеале также предоставлять контекстные, но ненавязчивые подсказки (как это уже делает Discord), когда людям может быть полезно продолжить обсуждение на форуме, а не в Discord. Я не претендую на то, что часть этого не будет казаться немного громоздкой или неуклюжей, но я считаю, что это будет улучшением по сравнению с тем, что у нас есть сейчас.

Остаётся неясным, как будет выглядеть встроенный в сам Discourse чат, а также насколько он будет востребован, например, сообществами, которые хотят иметь активный компонент реального времени наряду с форумом, по сравнению с теми, кто, например, начал в Discord или уже имеет сильное сообщество и в Discord, и на форуме. Будет ли интеграция достаточной, чтобы новые разработчики сообществ просто использовали Discourse как для функций реального времени, так и для форума? Посмотрим. Но полезность многих из предложенных мной выше функций может сильно зависеть от этого результата.

Я не программист, но часто думаю о финансировании различных проектов. Проблема в том, что у меня есть множество вещей, которые я хотел бы добавить/улучшить в Discourse, и определённо недостаточно денег, чтобы финансировать их все. :grinning_face_with_smiling_eyes: Поэтому я расставляю приоритеты… Функции интеграции с Discord больше интересны для моих клиентов по консалтингу, поэтому я надеюсь, что однажды смогу убедить одного из них профинансировать расширение в этой области.

Да, я наткнулся на это в какой-то момент, не уверен, до или после моего поста выше. Это полезно, спасибо за это. Это покрывает лишь часть «проблемы», но это определённо часть возможного решения.

В целом я согласен с вами, но я осторожен в отношении автоматической публикации/републикации. Осторожен, но, безусловно, заинтересован в возможностях. Если это можно было бы реализовать на основе правил, как вы описываете, это могло бы быть более полезным.

Это очень интересно! Я не знаком с API Discord, поэтому не уверен, что возможно, но то, что вы описываете, звучит так, будто это может позволить реализовать некоторые полезные решения. Что-то на основе правил, как я упоминал выше, было бы хорошим вариантом.

Однако я всё ещё считаю, что мощные инструменты для модераторов/администраторов для ручной «курации» контента Discord могут быть самым важным или полезным. Конечно, именно это у нас сейчас наименее развито, потому что Integromat (например) уже может фактически делать то, что вы описываете: отслеживать темы Discord, искать определённый текст (например, ?) или даже определённые реакции (например, эмодзи-реакцию, ограниченную для модераторов/администраторов, которая через Integromat вызывает публикацию только этих тем в Discourse), а затем создавать тему Discourse на их основе. Поэтому, хотя было бы неплохо иметь эту функциональность в нативном плагине/интеграции, для меня это кажется менее захватывающей областью фокусировки, чем то, что я описал выше.

2 лайка