
इंक्रीमेंटल सपोर्ट के साथ टेलीग्राम चैट लॉग का बैकअप लें, एकाधिक आउटपुट फॉर्मेट (JSON, HTML, प्लेनटेक्स्ट), और telegram-cli रिमोट कंट्रोल के माध्यम से मीडिया डाउनलोड करें।
यह उपयोगिता telegram-json-backup का उत्तराधिकारी है, जिसे Ruby में शुरू से लिखा गया है। यह telegram-cli की रिमोट कंट्रोल सुविधा का उपयोग करके आपके Telegram उपयोगकर्ता और (सुपर)ग्रुप संवादों का बैकअप बना सकता है।
पुराने प्रोजेक्ट की तुलना में, telegram-history-dump:
डिफ़ॉल्ट कॉन्फ़िगरेशन सभी संवादों को output नामक निर्देशिका में, JSON प्रारूप में, बिना कोई मीडिया डाउनलोड किए बैकअप करेगा।
ruby --versionconfig.yaml को संपादित करके अपनी बैकअप दिनचर्या कॉन्फ़िगर करेंtelegram-cli --json -P 9009ruby telegram-history-dump.rbइतिहास हमेशा JSON Lines अनुरूप फ़ाइलों में संग्रहीत किया जाएगा। हालांकि, कॉन्फ़िगरेशन फ़ाइल में कुछ पंक्तियों को अनकमेंट करके अतिरिक्त आउटपुट प्रारूप तैयार किए जा सकते हैं।
आप निम्नलिखित फ़ॉर्मेटर मॉड्यूल में से एक या अधिक को सक्षम कर सकते हैं:
html वेब ब्राउज़र से देखने योग्य स्टाइलिश, पेजिनेटेड चैट लॉग बनाता है।
plaintext मानव-पठनीय टेक्स्ट फ़ाइलें बनाता है, प्रति दिन एक फ़ाइल के रूप में व्यवस्थित।
bare बिना किसी संदर्भ के केवल वास्तविक संदेश टेक्स्ट आउटपुट करता है। यह भाषाई/सांख्यिकीय विश्लेषण के लिए है।
pisg PISG चैट सांख्यिकी जनरेटर के लिए इनपुट के रूप में EnergyMech IRC लॉगिंग प्रारूप के साथ संगत दैनिक लॉग बनाता है। telegram-pisg भी देखें।
आप एक कस्टम फ़ॉर्मेटर भी लागू कर सकते हैं; विवरण के लिए formatters/lib/formatter_base.rb देखें।
अधिकांश बैकअप कॉन्फ़िगरेशन कॉन्फ़िग फ़ाइल के माध्यम से किया जाता है, लेकिन कुछ विशिष्ट विकल्प CLI विकल्पों के रूप में उपलब्ध हैं। उनमें से कोई भी अनिवार्य नहीं है।
Usage: telegram-history-dump.rb [options]
-c, --config=cfg.yaml Path to YAML configuration file
-k, --kill-tg Kill telegram-cli after backup
-h, --help Show help
-d, --dir=DIR Subdirectory for output files
(relative to backup_dir in YAML config)
-l, --limit=LIMIT Maximum number of messages to backup
for each target (overrides YAML config)
उपयोग नोट्स:
--accept-any-tcp पास करना होगा और अनचाहे एक्सपोज़र को रोकने के लिए पोर्ट को उचित रूप से फ़ायरवॉल करना होगा। ध्यान रखें कि मीडिया फ़ाइलों से संबंधित कुछ विकल्प रिमोट सेटअप में काम नहीं करेंगे।chunk_delay को कम करने या chunk_size को बढ़ाने में सावधानी बरतें। Telegram इतिहास अनुरोधों को दर-सीमित करता प्रतीत होता है। बहुत तेज़ जाने से कोई ऑपरेशन टाइम आउट हो सकता है और स्क्रिप्ट को डंप के एक भाग को छोड़ने के लिए मजबूर कर सकता है।Telegram-cli की समस्याएं जो telegram-history-dump को प्रभावित करने के लिए जानी जाती हैं: