从 sambot 导入
如果你正在从 sambot.ru 迁移,GetMyBot 可以完整接收你的机器人:包括反应、标签、媒体文件,甚至与用户的对话历史。迁移分两步:从 sambot 导出数据(使用导出工具或浏览器扩展),然后将获得的归档文件导入到 GetMyBot。
迁移内容
- 反应 — 机器人的完整行为逻辑。
- 标签 — 带颜色的订阅者标签。
- 媒体文件 — 反应中引用的图片和文件。
- 对话历史 — 机器人与用户的通信记录(以独立归档形式)。
导入反应包
反应归档文件(mybot-export.zip)上传到机器人:POST /api/bots/{id}/reactions/import。归档文件内容:
manifest.json— 文件头:格式版本、来源(sambot)、机器人名称、导出日期、计数器。reactions.json— 反应数组(必需)。labels.json— 标签列表(可选)。media/<sha256>.<ext>— 媒体文件(可选)。
支持两种模式:
- 追加(
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;登录表单受反机器人令牌保护,密码无效)。Cookie 从浏览器中获取。
Chrome 扩展
如果不习惯命令行,可以使用 Chrome 扩展(MV3)"GetMyBot — sambot 导出"。它可直接在 sambot.ru 页面上从浏览器中导出机器人:请求访问当前标签页和下载权限,适用于 https://sambot.ru/*,会话 Cookie 不离开浏览器。输出结果是同样的 zip 归档文件,可直接导入到 GetMyBot。
迁移步骤
- 使用导出工具或扩展导出机器人——获得
mybot-export.zip(如需要还有mybot-dialogs.zip)。 - 将反应包导入到机器人(选择"追加"或"替换"模式)。
- 如需要,导入对话历史。
- 检查反应和标签,必要时检查媒体库。