База знаний GetMyBot

Импорт из sambot

Перенос бота из 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. Проверьте реакции и метки, при необходимости: медиабиблиотеку.

Что дальше