Конечно! На самом деле я уже изложил некоторые из этих идей выше. Например:
Но чтобы попытаться изложить это в общем виде (и учитывая, что я понимаю: часть этого может оказаться невозможной или более сложной, чем того стоит, это идеализированное видение):
Возможность для администраторов, модераторов или любого пользователя (в зависимости от настроек прав) мгновенно создавать темы в 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, и определённо недостаточно денег, чтобы финансировать их все.
Поэтому я расставляю приоритеты… Функции интеграции с Discord больше интересны для моих клиентов по консалтингу, поэтому я надеюсь, что однажды смогу убедить одного из них профинансировать расширение в этой области.
Да, я наткнулся на это в какой-то момент, не уверен, до или после моего поста выше. Это полезно, спасибо за это. Это покрывает лишь часть «проблемы», но это определённо часть возможного решения.
В целом я согласен с вами, но я осторожен в отношении автоматической публикации/републикации. Осторожен, но, безусловно, заинтересован в возможностях. Если это можно было бы реализовать на основе правил, как вы описываете, это могло бы быть более полезным.
Это очень интересно! Я не знаком с API Discord, поэтому не уверен, что возможно, но то, что вы описываете, звучит так, будто это может позволить реализовать некоторые полезные решения. Что-то на основе правил, как я упоминал выше, было бы хорошим вариантом.
Однако я всё ещё считаю, что мощные инструменты для модераторов/администраторов для ручной «курации» контента Discord могут быть самым важным или полезным. Конечно, именно это у нас сейчас наименее развито, потому что Integromat (например) уже может фактически делать то, что вы описываете: отслеживать темы Discord, искать определённый текст (например, ?) или даже определённые реакции (например, эмодзи-реакцию, ограниченную для модераторов/администраторов, которая через Integromat вызывает публикацию только этих тем в Discourse), а затем создавать тему Discourse на их основе. Поэтому, хотя было бы неплохо иметь эту функциональность в нативном плагине/интеграции, для меня это кажется менее захватывающей областью фокусировки, чем то, что я описал выше.