Переход с Discord на Discourse

Привет!

Я искал в форумах, но пока не нашёл пошаговое руководство.

Я видел, как другие (например, Vaadin здесь: Moving from Discord to vaadin.com/forum - Vaadin Forum) успешно мигрировали с Discord на Discourse.

У меня есть активное сообщество почти из 1000 человек, которое я хочу перенести на Discourse.

Мои два основных вопроса:

  1. Как автоматически создавать учётные записи пользователей Discourse для каждого пользователя Discord (с соответствующим уровнем доверия)?
  2. Какой лучший способ перенести контент каналов форума из Discord в Discourse?

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

Есть ли руководство, которому я мог бы следовать, чтобы это реализовать?

Из моего беглого чтения их поста

Похоже, они не переносили, а просто ушли.

Можете ли вы получить информацию об учётных записях из Discord с нужным уровнем доверия? Если да, то вы можете написать скрипт импорта (см. примеры по адресу discourse/script/import_scripts at main · discourse/discourse · GitHub).

Спасибо @pfaffman, но они также сказали:

Мы можем вручную перенести аккаунты, если у вас в Discord много истории и вы хотите привязать её к вашему аккаунту Discord. Напишите нам в личные сообщения, если хотите перенести свои аккаунты Discord и Discourse.

Это меня беспокоит, так как это уже было сделано ранее. Есть ли какая-либо документация по этому вопросу?

Есть ли способ связаться с Vaadin и попросить их о помощи?

Существует плагин для бота Discord, который

Это действительно может быть вполне реально с использованием Discord API.

Возможно, способ сделать это — попросить пользователя связать свою учётную запись Discourse с Discord через OAuth. После этого вы сможете получить все его сообщения из ваших форумов Discord и затем создать сообщения от его имени в учётной записи Discourse.

Лично при работе с Discord API я использую обёртку для API (кстати, есть много альтернатив), например disnake, как вы можете видеть, существует объект ForumChannel, и оттуда вы, возможно, сможете получить сообщения из форумов, а затем создать эти темы в Discourse от имени учётной записи пользователя в Discourse.