Імпорт із 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. Перевірте реакції та мітки, за потреби — медіабібліотеку.

Що далі