从 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。

迁移步骤

  1. 使用导出工具或扩展导出机器人——获得 mybot-export.zip(如需要还有 mybot-dialogs.zip)。
  2. 将反应包导入到机器人(选择"追加"或"替换"模式)。
  3. 如需要,导入对话历史。
  4. 检查反应和标签,必要时检查媒体库。

下一步