Importação do sambot

Se você está migrando do sambot.ru, o GetMyBot consegue receber seu bot completo: reações, etiquetas, mídia e até o histórico de conversas com os usuários. A migração tem duas etapas — exportar os dados do sambot (pelo exportador ou pela extensão do navegador) e importar o arquivo obtido no GetMyBot.

O que é migrado

  • Reações — o comportamento completo do bot.
  • Etiquetas — tags dos assinantes com cores.
  • Mídia — imagens e arquivos referenciados pelas reações.
  • Histórico de diálogos — as conversas do bot com os usuários (em um arquivo separado).

Importação do bundle de reações

O arquivo de reações (mybot-export.zip) é carregado no bot: POST /api/bots/{id}/reactions/import. Dentro do arquivo:

  • manifest.json — cabeçalho: versão do formato, fonte (sambot), nome do bot, data de exportação, contadores.
  • reactions.json — array de reações (obrigatório).
  • labels.json — lista de etiquetas (opcional).
  • media/<sha256>.<ext> — arquivos de mídia (opcional).

Dois modos estão disponíveis:

  • Adicionar (append) — as reações do arquivo são adicionadas às existentes.
  • Substituir (replace) — as reações atuais do bot são removidas e substituídas pelas do arquivo.

O tamanho total descompactado do bundle de reações é limitado a 64 MiB.

Importação do histórico de diálogos

O histórico de conversas é migrado em um arquivo separado (mybot-dialogs.zip): POST /api/bots/{id}/dialogs/import. O arquivo contém perfis de usuários e suas mensagens com anexos, para que a seção Pessoas já exiba o histórico anterior.

O tamanho total descompactado do arquivo de diálogos é limitado a 256 MiB.

Exportador (Python)

O pacote tools/sambot_export faz o scraping do bot no sambot.ru usando o cookie de sessão, baixa a mídia e empacota tudo em um bundle zip. Execute a partir do diretório tools/sambot_export: python -m exporter --cookie-file cookie.txt --bot 42785 --out mybot-export.zip.

  • Por padrão, são exportadas reações, etiquetas e mídia.
  • O modo --mode dialogs exporta o histórico de diálogos em um mybot-dialogs.zip separado.
  • A autenticação é feita apenas por cookie de uma sessão autenticada (o formulário de login é protegido por token anti-bot; senha não funciona). O cookie é obtido pelo navegador.

Extensão para Chrome

Se a linha de comando não for conveniente, há uma extensão Chrome (MV3) "GetMyBot — exportar do sambot". Ela exporta o bot diretamente do navegador na página do sambot.ru: solicita acesso à aba ativa e aos downloads, funciona com https://sambot.ru/*, e o cookie de sessão não sai do navegador. O resultado é o mesmo bundle zip que é importado no GetMyBot.

Ordem de migração

  1. Exporte o bot pelo exportador ou pela extensão — você obterá mybot-export.zip (e, se necessário, mybot-dialogs.zip).
  2. Importe o bundle de reações no bot (modo "Adicionar" ou "Substituir").
  3. Se necessário, importe o histórico de diálogos.
  4. Verifique as reações e as etiquetas e, se preciso, a biblioteca de mídia.

Próximos passos