В этом случае большая часть работы будет связана с парсингом сообщений. Вот несколько важных моментов:
- Упоминания потребуют записи в базе данных. Проверьте: mention.rb и group_mention.rb.
- Вложения также должны быть импортированы как
uploadи ссылаться в markdown-сообщении. Альтернативно, вы можете загрузить изображения на временный сервер по вашему выбору, добавить к ним ссылку в посте и включить настройку:download_remote_images_to_local. - Вам всё равно нужно создать категории для каналов, чтобы можно было настроить разрешения.
- Если вы используете SSO, вы можете импортировать пользователей напрямую из вашего провайдера идентификации. Проверьте: Sync DiscourseConnect user data with the sync_sso route.