Import z sambot

Jeśli przechodzisz z sambot.ru, GetMyBot potrafi przyjąć Twojego bota w całości: reakcje, etykiety, media, a nawet historię korespondencji z użytkownikami. Przeniesienie składa się z dwóch kroków — wyeksportować dane z sambot (eksporterem lub rozszerzeniem przeglądarki) i zaimportować otrzymane archiwum do GetMyBot.

Co jest przenoszone

  • Reakcje — pełne zachowanie bota.
  • Etykiety — tagi subskrybentów z kolorami.
  • Media — obrazy i pliki, do których odwołują się reakcje.
  • Historia dialogów — korespondencja bota z użytkownikami (w osobnym archiwum).

Import bundle reakcji

Archiwum reakcji (mybot-export.zip) jest wgrywane do bota: POST /api/bots/{id}/reactions/import. Wewnątrz archiwum:

  • manifest.json — nagłówek: wersja formatu, źródło (sambot), nazwa bota, data eksportu, liczniki.
  • reactions.json — tablica reakcji (wymagana).
  • labels.json — lista etykiet (opcjonalna).
  • media/<sha256>.<ext> — pliki mediów (opcjonalne).

Dostępne są dwa tryby:

  • Dodaj (append) — reakcje z archiwum są dodawane do bieżących.
  • Zastąp (replace) — bieżące reakcje bota są usuwane, a następnie wczytywane z archiwum.

Łączny rozmiar rozpakowanego bundle reakcji jest ograniczony do 64 MiB.

Import historii dialogów

Historia korespondencji jest przenoszona osobnym archiwum (mybot-dialogs.zip): POST /api/bots/{id}/dialogs/import. Archiwum zawiera profile użytkowników i ich wiadomości z załącznikami, dzięki czemu w sekcji Ludzie od razu widoczna jest poprzednia korespondencja.

Łączny rozmiar rozpakowanego archiwum dialogów jest ograniczony do 256 MiB.

Eksporter (Python)

Pakiet tools/sambot_export pobiera bota z sambot.ru po cookie sesji, ściąga media i pakuje wszystko do archiwum zip. Uruchomienie z katalogu tools/sambot_export: python -m exporter --cookie-file cookie.txt --bot 42785 --out mybot-export.zip.

  • Domyślnie eksportowane są reakcje, etykiety i media.
  • Tryb --mode dialogs eksportuje historię dialogów do osobnego mybot-dialogs.zip.
  • Autoryzacja — wyłącznie przez cookie zalogowanej sesji (formularz logowania jest chroniony tokenem anty-botowym, hasło nie wystarczy). Cookie pobiera się z przeglądarki.

Rozszerzenie dla Chrome

Jeśli wiersz poleceń jest niewygodny, dostępne jest rozszerzenie Chrome (MV3) „GetMyBot — eksport z sambot". Eksportuje bota bezpośrednio z przeglądarki na stronie sambot.ru: żąda dostępu do aktywnej karty i pobierania, działa z https://sambot.ru/*, a cookie sesji nie opuszcza przeglądarki. Na wyjściu otrzymujesz ten sam archiwum zip, który importuje się do GetMyBot.

Kolejność migracji

  1. Wyeksportuj bota eksporterem lub rozszerzeniem — otrzymasz mybot-export.zip (i w razie potrzeby mybot-dialogs.zip).
  2. Zaimportuj bundle reakcji do bota (tryb „Dodaj" lub „Zastąp").
  3. W razie potrzeby zaimportuj historię dialogów.
  4. Sprawdź reakcje i etykiety, w razie potrzeby — bibliotekę mediów.

Co dalej