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/* के साथ काम करता है, और सेशन कुकी ब्राउज़र नहीं छोड़ती। आउटपुट — वही zip-बंडल जो GetMyBot में आयात होती है।

माइग्रेशन का क्रम

  1. एक्सपोर्टर या एक्सटेंशन से बॉट निर्यात करें — mybot-export.zip प्राप्त करें (और यदि आवश्यक हो तो mybot-dialogs.zip)।
  2. रिएक्शन बंडल बॉट में आयात करें («जोड़ें» या «बदलें» मोड)।
  3. यदि आवश्यक हो तो डायलॉग इतिहास आयात करें।
  4. रिएक्शन और लेबल जाँचें, यदि आवश्यक हो तो — मीडिया लाइब्रेरी।

आगे क्या