sambot からのインポート

sambot.ru から移行する場合、GetMyBot はボット全体を受け入れることができます: リアクション、ラベル、メディア、さらにユーザーとのやり取りの履歴も含みます。移行は2つのステップで構成されます — sambot からデータをエクスポートし(エクスポーターまたはブラウザ拡張機能を使用)、取得したアーカイブを GetMyBot にインポートします。

移行されるもの

  • リアクション — ボットの完全な動作。
  • ラベル — 色付きの購読者タグ。
  • メディア — リアクションで参照されている画像とファイル。
  • ダイアログ履歴 — ボットとユーザーのやり取り(別途アーカイブとして)。

リアクションバンドルのインポート

リアクションアーカイブ(mybot-export.zip)はボットにアップロードされます: POST /api/bots/{id}/reactions/import。アーカイブの内容:

  • manifest.json — ヘッダー: フォーマットバージョン、ソース(sambot)、ボット名、エクスポート日時、件数。
  • reactions.json — リアクションの配列(必須)。
  • labels.json — ラベルのリスト(任意)。
  • media/<sha256>.<ext> — メディアファイル(任意)。

2つのモードが使用できます:

  • 追加append)— アーカイブのリアクションが現在のリアクションに追加されます。
  • 置換replace)— ボットの現在のリアクションが削除された後、アーカイブからロードされます。

リアクションバンドルの展開後の合計サイズは 64 MiB に制限されています。

ダイアログ履歴のインポート

やり取りの履歴は別のアーカイブ(mybot-dialogs.zip)として移行されます: POST /api/bots/{id}/dialogs/import。アーカイブにはユーザープロフィールと添付ファイル付きのメッセージが含まれており、ユーザーセクションで過去のやり取りをすぐに確認できます。

ダイアログアーカイブの展開後の合計サイズは 256 MiB に制限されています。

エクスポーター(Python)

tools/sambot_export パッケージは、セッション Cookie を使って sambot.ru のボットをスクレイピングし、メディアをダウンロードして 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 がブラウザの外に出ることはありません。出力は GetMyBot にインポートするための同じ zip バンドルです。

移行手順

  1. エクスポーターまたは拡張機能でボットをエクスポートし、mybot-export.zip(必要に応じて mybot-dialogs.zip)を取得します。
  2. リアクションバンドルをボットにインポートします(「追加」または「置換」モード)。
  3. 必要に応じてダイアログ履歴をインポートします。
  4. リアクションとラベルを確認し、必要に応じてメディアライブラリも確認します。

次のステップ