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 バンドルです。
移行手順
- エクスポーターまたは拡張機能でボットをエクスポートし、
mybot-export.zip(必要に応じてmybot-dialogs.zip)を取得します。 - リアクションバンドルをボットにインポートします(「追加」または「置換」モード)。
- 必要に応じてダイアログ履歴をインポートします。
- リアクションとラベルを確認し、必要に応じてメディアライブラリも確認します。
次のステップ
- リアクション: 基本 — 個別のリアクションのインポートとエクスポート。
- ユーザー(CRM) — インポートされたダイアログ履歴が表示される場所。
- メディアライブラリ — 移行されたメディアの保存先。
- ボットと接続 — インポート前にボットを接続してください。