Бесплатная версия Slack ограничена всего тремя месяцами сообщений, но Discord не имеет такого ограничения. Более того, вы можете перенести в Discord все свои сообщения Slack, включая те, что старше трех месяцев.
Slack отлично подходит для компаний, но в меньшей степени для групп друзей и онлайн-сообществ. Это связано с тем, что доступ к сообщениям старше трех месяцев, а также всевозможные другие функции доступны только при оплате $7,25 за пользователя в месяц, что быстро увеличивается, если вам нужен просто чат для друзей. В прошлом году я писал о том, как получить лучшие функции Slack бесплатно, и вывод был таков: «Используйте Discord вместо этого». Это потому, что бесплатная версия Discord предлагает почти все функции, которые Slack оставляет за бортом.
Если у вас есть длинная история сообщений в Slack и вы хотите забрать эту историю с собой, вот как это сделать. Процесс немного нестандартный и лучше всего работает, если у вас компьютер с Windows, но он работает. Вкратце: Вам нужно загрузить архив Slack, настроить бота Discord, а затем заставить бота Discord захватить и скопировать все сообщения из канала. Давайте приступим.
Экспортируйте свой архив Slack
Сначала вам нужно экспортировать архив Slack. Для этого вам нужно быть администратором Slack, который вы хотите экспортировать. В Slack нажмите на название вашего Slack в левом верхнем углу, наведите курсор на Настройки & администрирование, затем нажмите Настройки рабочего места. В браузере откроется страница Настройки и разрешения, где вы увидите кнопку Импорт/экспорт данных.
Щелкните это, затем перейдите на вкладку Экспорт. Выберите диапазон дат, который вы хотите загрузить, и нажмите кнопку Начать экспорт. Процесс экспорта может занять от нескольких минут до нескольких часов, в зависимости от того, насколько велик ваш архив Slack. Вы получите сообщение Slackbot DM, когда все будет готово, поэтому не стоит оставлять окно открытым. Когда архив будет готов, он будет представлять собой ZIP-файл, который вам следует разархивировать.
Создайте бота
Теперь пришло время настроить Slackord2. Это бесплатное приложение может подключиться к боту Discord, разобрать архивы, которые мы только что скачали, и вставить их в любой канал Discord. На странице GitHub есть инструкции, с которыми мне пришлось повозиться — то, что следует далее, является моей попыткой упростить процесс. В этом руководстве я использую версию для Windows; она также работает в Linux и macOS, если вы готовы использовать командную строку.
Скачать Slackord2. Однако прежде чем открыть его, вам нужно будет установить бота Discord — вот ссылка, чтобы начать. Нажмите Новое приложение, назвав его так, как вам захочется. Затем нажмите кнопку URL Generator под OAuth2 в левой боковой панели. В разделе Область действия выберите Бот. После этого появится поле Bot permissions; в нем нажмите Administrator. Далее прокрутите вниз и скопируйте сгенерированный URL в нижней части экрана — он понадобится вам позже.
Теперь перейдите в раздел Bot на боковой панели. Дайте боту пользовательское имя пользователя и значок, если хотите, затем убедитесь, что опции Public Bot и Requires OAuth2 Code Grant выключены, а опция «Message content intent» включена. Вас спросят, хотите ли вы сохранить изменения, нажмите Сохранить. Теперь прокрутите страницу до самого верха и нажмите кнопку Reset Token. Скопируйте токен.
Наконец, перейдите к URL-адресу, который вы скопировали ранее. Вас спросят, на какой сервер Discord вы хотите добавить бота — выберите сервер, на который вы собираетесь перенести сообщения Slack.
Перенос архива Slack
Теперь вы можете открыть Slackord2 на своем компьютере. Вам будет предложено ввести Bot Token — вставьте его. Если все работает, вам должно быть сказано, что «Подключение бота теперь включено», но пока не подключайтесь.
Вместо этого нажмите Файл > Импорт папки JSON. Перейдите к архиву Slack, который вы загрузили ранее, и откройте папку для канала, который вы хотите перенести. Процесс разбора может занять некоторое время, в зависимости от того, насколько велик архив. Если все работает правильно, вы должны увидеть старые сообщения, прокручивающиеся перед вашими глазами. Пока идет разбор, зайдите в Discord и создайте новый текстовый канал с тем же именем.
Когда парсинг на Slackord будет выполнен, нажмите Настройки > Подключение бота > Подключиться. Это приведет к подключению — вы сможете определить, что оно работает, если созданный вами бот будет отображаться как онлайн в Discord. Теперь вы можете набрать «/slackord» в канале Discord, в который вы хотите импортировать архивы вашего канала. Если все настроено правильно, сообщения начнут медленно появляться.
Повторите этот процесс — создание пустого канала, открытие папки JSON и выполнение команды /slackord — для каждого канала, который вы хотите перенести. Это займет некоторое время, конечно, и результаты не будут идеальными. Сообщения будут в открытом тексте, и вы не увидите аватар рядом с ними. Тем не менее, это архив всех ваших старых сообщений в Slack с возможностью поиска. Теперь вам просто нужно сообщить своим друзьям, что пора переходить.
Источник: https://www.wired.com/story/how-to-move-slack-archive-to-discord/