
نسخ احتياطي لسجلات الدردشة في تيليغرام مع دعم تزايدي، وتنسيقات متعددة للمخرجات (JSON, HTML, plaintext)، وتحميل الوسائط عبر التحكم عن بُعد في telegram-cli.
هذه الأداة هي خليفة telegram-json-backup، وقد كتبت من الصفر بلغة روبي. يمكنها إنشاء نسخ احتياطية لمحادثات المستخدم والمجموعات (العادية والمميزة) في تليغرام باستخدام ميزة التحكم عن بُعد لواجهة telegram-cli.
بالمقارنة مع المشروع القديم، فإن telegram-history-dump:
التكوين الافتراضي سيعمل على نسخ جميع المحادثات إلى مجلد باسم output، بتنسيق JSON، دون تنزيل أي وسائط.
ruby --versionconfig.yamltelegram-cli --json -P 9009ruby telegram-history-dump.rbسيتم تخزين السجل دائمًا في ملفات متوافقة مع JSON Lines. ومع ذلك، يمكن إنتاج تنسيقات إخراج إضافية عن طريق إلغاء تعليق بضعة أسطر في ملف التكوين.
يمكنك تفعيل وحدة أو أكثر من وحدات المنسقات التالية:
html ينشئ سجلات محادثات منسقة ومقسمة إلى صفحات يمكن عرضها عبر متصفح ويب.
plaintext ينشئ ملفات نصية قابلة للقراءة البشرية، منظمة كملف واحد لكل يوم.
bare يخرج فقط نصوص الرسائل الفعلية دون أي سياق. وهو مخصص للتحليل اللغوي / الإحصائي.
pisg ينشئ سجلات يومية متوافقة مع تنسيق تسجيل IRC الخاص بـ EnergyMech كمدخل لمولد إحصائيات الدردشة PISG. انظر أيضًا telegram-pisg.
يمكنك أيضًا تنفيذ منسق مخصص؛ راجع formatters/lib/formatter_base.rb للحصول على التفاصيل.
معظم تكوين النسخ الاحتياطي يتم من خلال ملف التكوين، ولكن بعض الخيارات المحددة متاحة كخيارات CLI. لا شيء منها إلزامي.
Usage: telegram-history-dump.rb [options]
-c, --config=cfg.yaml المسار إلى ملف تكوين YAML
-k, --kill-tg إنهاء telegram-cli بعد النسخ الاحتياطي
-h, --help إظهار المساعدة
-d, --dir=DIR دليل فرعي لملفات الإخراج
(بالنسبة إلى backup_dir في تكوين YAML)
-l, --limit=LIMIT الحد الأقصى لعدد الرسائل المراد نسخها
لكل هدف (يتجاوز تكوين YAML)
ملاحظات الاستخدام:
--accept-any-tcp إلى telegram-cli واستخدام جدار حماية للمنفذ بشكل مناسب لمنع التعرض غير المرغوب فيه. ضع في اعتبارك أن بعض الخيارات المتعلقة بملفات الوسائط لن تعمل في إعداد بعيد.chunk_delay أو زيادة chunk_size. يبدو أن تليغرام يحد من عدد طلبات السجل. قد يؤدي السرعة الزائدة إلى انتهاء مهلة العملية وإجبار النص البرمجي على تخطي جزء من التفريغ.مشكلات telegram-cli المعروفة التي تؤثر على telegram-history-dump: