Importazione da sambot

Se stai migrando da sambot.ru, GetMyBot è in grado di importare il tuo bot nella sua interezza: reazioni, etichette, media e persino la cronologia delle conversazioni con gli utenti. La migrazione si articola in due fasi — esportare i dati da sambot (tramite l'esportatore o l'estensione per browser) e importare l'archivio ottenuto in GetMyBot.

Cosa viene trasferito

  • Reazioni — il comportamento completo del bot.
  • Etichette — tag degli iscritti con i colori.
  • Media — immagini e file a cui fanno riferimento le reazioni.
  • Cronologia dei dialoghi — le conversazioni del bot con gli utenti (in un archivio separato).

Importazione del bundle delle reazioni

L'archivio delle reazioni (mybot-export.zip) viene caricato nel bot tramite: POST /api/bots/{id}/reactions/import. Il contenuto dell'archivio:

  • manifest.json — intestazione: versione del formato, sorgente (sambot), nome del bot, data di esportazione, contatori.
  • reactions.json — array delle reazioni (obbligatorio).
  • labels.json — elenco delle etichette (facoltativo).
  • media/<sha256>.<ext> — file media (facoltativo).

Sono disponibili due modalità:

  • Aggiungi (append) — le reazioni dell'archivio vengono aggiunte a quelle esistenti.
  • Sostituisci (replace) — le reazioni correnti del bot vengono eliminate, poi vengono caricate quelle dell'archivio.

La dimensione totale decompressa del bundle delle reazioni è limitata a 64 MiB.

Importazione della cronologia dei dialoghi

La cronologia delle conversazioni viene trasferita in un archivio separato (mybot-dialogs.zip): POST /api/bots/{id}/dialogs/import. L'archivio contiene i profili degli utenti e i loro messaggi con gli allegati, in modo che nella sezione Persone sia subito visibile la cronologia delle conversazioni passate.

La dimensione totale decompressa dell'archivio dei dialoghi è limitata a 256 MiB.

Esportatore (Python)

Il pacchetto tools/sambot_export fa scraping del bot su sambot.ru usando il cookie di sessione, scarica i media e impacchetta tutto in un bundle zip. Avvio dalla directory tools/sambot_export: python -m exporter --cookie-file cookie.txt --bot 42785 --out mybot-export.zip.

  • Per impostazione predefinita vengono esportate reazioni, etichette e media.
  • La modalità --mode dialogs esporta la cronologia dei dialoghi in un mybot-dialogs.zip separato.
  • L'autenticazione avviene solo tramite cookie di una sessione attiva (il form di login è protetto da un token anti-bot, la password non funziona). Il cookie si preleva dal browser.

Estensione per Chrome

Se la riga di comando non è comoda, è disponibile un'estensione Chrome (MV3) «GetMyBot — esporta da sambot». Esporta il bot direttamente dal browser sulla pagina di sambot.ru: richiede accesso alla scheda attiva e ai download, funziona su https://sambot.ru/*, e il cookie di sessione non lascia mai il browser. Il risultato è lo stesso bundle zip che si importa in GetMyBot.

Procedura di migrazione

  1. Esporta il bot con l'esportatore o l'estensione — otterrai mybot-export.zip (e se necessario mybot-dialogs.zip).
  2. Importa il bundle delle reazioni nel bot (modalità «Aggiungi» o «Sostituisci»).
  3. Se necessario, importa la cronologia dei dialoghi.
  4. Verifica le reazioni e le etichette; se necessario, controlla anche la libreria media.

Prossimi passi