Импорт из sambot

Если вы переходите с sambot.ru, GetMyBot умеет принять вашего бота целиком: реакции, метки, медиа и даже историю переписки с пользователями. Перенос состоит из двух шагов — выгрузить данные из sambot (экспортёром или расширением для браузера) и импортировать полученный архив в GetMyBot.

Что переносится

  • Реакции — полное поведение бота.
  • Метки — теги подписчиков с цветами.
  • Медиа — картинки и файлы, на которые ссылаются реакции.
  • История диалогов — переписка бота с пользователями (отдельным архивом).

Импорт бандла реакций

Архив реакций (mybot-export.zip) загружается в бота: POST /api/bots/{id}/reactions/import. Внутри архива:

  • manifest.json — заголовок: версия формата, источник (sambot), название бота, дата выгрузки, счётчики.
  • reactions.json — массив реакций (обязателен).
  • labels.json — список меток (необязателен).
  • media/<sha256>.<ext> — файлы медиа (необязательно).

Доступны два режима:

  • Добавить (append) — реакции из архива добавляются к текущим.
  • Заменить (replace) — текущие реакции бота удаляются, затем загружаются из архива.

Суммарный распакованный размер бандла реакций ограничен 64 МиБ.

Импорт истории диалогов

История переписки переносится отдельным архивом (mybot-dialogs.zip): POST /api/bots/{id}/dialogs/import. Архив содержит профили пользователей и их сообщения с вложениями, чтобы в разделе Люди сразу была видна прошлая переписка.

Суммарный распакованный размер архива диалогов ограничен 256 МиБ.

Экспортёр (Python)

Пакет tools/sambot_export скрейпит бота с sambot.ru по cookie сессии, скачивает медиа и упаковывает всё в zip-бандл. Запуск из каталога tools/sambot_export: python -m exporter --cookie-file cookie.txt --bot 42785 --out mybot-export.zip.

  • По умолчанию выгружаются реакции, метки и медиа.
  • Режим --mode dialogs выгружает историю диалогов в отдельный mybot-dialogs.zip.
  • Авторизация — только по cookie залогиненной сессии (форма логина защищена анти-бот токеном, пароль не подойдёт). Cookie берётся из браузера.

Расширение для Chrome

Если командная строка неудобна, есть расширение Chrome (MV3) «GetMyBot — экспорт из sambot». Оно выгружает бота прямо из браузера на странице sambot.ru: запрашивает доступ к активной вкладке и загрузкам, работает с https://sambot.ru/*, и cookie сессии не покидает браузер. На выходе — тот же zip-бандл, который импортируется в GetMyBot.

Порядок миграции

  1. Выгрузите бота экспортёром или расширением — получите mybot-export.zip (и при необходимости mybot-dialogs.zip).
  2. Импортируйте бандл реакций в бота (режим «Добавить» или «Заменить»).
  3. При необходимости импортируйте историю диалогов.
  4. Проверьте реакции и метки, при необходимости — медиабиблиотеку.

Что дальше