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 패키지는 세션 쿠키를 사용하여 sambot.ru에서 봇을 스크래핑하고, 미디어를 다운로드하고, 모든 것을 zip 번들로 패키징합니다. tools/sambot_export 디렉토리에서 실행: python -m exporter --cookie-file cookie.txt --bot 42785 --out mybot-export.zip.

  • 기본적으로 반응, 레이블, 미디어가 내보내집니다.
  • --mode dialogs 모드는 대화 기록을 별도의 mybot-dialogs.zip으로 내보냅니다.
  • 인증은 쿠키만 사용합니다(로그인 양식은 안티봇 토큰으로 보호되어 비밀번호는 작동하지 않습니다). 쿠키는 브라우저에서 가져옵니다.

Chrome 확장 프로그램

명령줄이 불편한 경우, Chrome 확장 프로그램(MV3) **"GetMyBot — sambot에서 내보내기"**가 있습니다. sambot.ru 페이지에서 직접 브라우저 내에서 봇을 내보냅니다: 활성 탭과 다운로드에 대한 접근을 요청하고, https://sambot.ru/*에서 작동하며, 세션 쿠키가 브라우저를 벗어나지 않습니다. 출력은 GetMyBot에 가져올 수 있는 동일한 zip 번들입니다.

이전 순서

  1. 내보내기 도구 또는 확장 프로그램으로 봇을 내보냅니다 — mybot-export.zip을 얻습니다(필요시 mybot-dialogs.zip도).
  2. 반응 번들을 봇에 가져옵니다("추가" 또는 "교체" 모드).
  3. 필요시 대화 기록을 가져옵니다.
  4. 반응과 레이블을 확인하고, 필요시 미디어 라이브러리도 확인합니다.

다음 단계