TgWitness / التوثيق

مرجع / جمع

كيفية عمل عملية الجمع

نطاق المراقبة، والتحديثات المباشرة، وعمليات إعادة التحقق، والمرفقات، والإجراءات الخاصة، وما تعنيه «الفجوة»، سجلًا تلو الآخر.

تسجل TgWitness ما يلاحظه حساب Telegram المتصل. ويحفظ السجل تلك الملاحظات وتسلسلها والسياق المصاحب لها. ولا يستنتج السجل أي إجراءات غير مرئية من رسالة مفقودة أو من حساب متصل.

من تسجيل الدخول إلى السجل#

مخطط تدفقتفعيل حساب مستخدم → اختر المجموعات والقنوات المتاحة; اختر المجموعات والقنوات المتاحة → حفظ إعدادات الأحداث والمرفقات; حفظ إعدادات الأحداث والمرفقات → بدء المراقبة; بدء المراقبة → تلقي التحديثات من العميل النشط; تلقي التحديثات من العميل النشط → تطبيق سياسة المصادر والأحداث; تطبيق سياسة المصادر والأحداث → إضافة ملاحظة موقعة; إضافة ملاحظة موقعة → مراجعة السجل أو تصديره; إضافة ملاحظة موقعة → معالجة أي مرفق موجود في قائمة الانتظار; معالجة أي مرفق موجود في قائمة الانتظار → أضف نتيجة التنزيلتفعيل حساب مستخدماختر المجموعاتوالقنوات المتاحةحفظ إعدادات الأحداثوالمرفقاتبدء المراقبةتلقي التحديثات منالعميل النشطتطبيق سياسة المصادروالأحداثإضافة ملاحظة موقعةمراجعة السجل أو تصديرهمعالجة أي مرفق موجودفي قائمة الانتظارأضف نتيجة التنزيل
الرسم التخطيطي كنص
  1. تفعيل حساب مستخدم → اختر المجموعات والقنوات المتاحة
  2. اختر المجموعات والقنوات المتاحة → حفظ إعدادات الأحداث والمرفقات
  3. حفظ إعدادات الأحداث والمرفقات → بدء المراقبة
  4. بدء المراقبة → تلقي التحديثات من العميل النشط
  5. تلقي التحديثات من العميل النشط → تطبيق سياسة المصادر والأحداث
  6. تطبيق سياسة المصادر والأحداث → إضافة ملاحظة موقعة
  7. إضافة ملاحظة موقعة → مراجعة السجل أو تصديره
  8. إضافة ملاحظة موقعة → معالجة أي مرفق موجود في قائمة الانتظار
  9. معالجة أي مرفق موجود في قائمة الانتظار → أضف نتيجة التنزيل

التفويض، والوصول إلى المصدر، وعمل أداة التجميع، والتسليم الكامل هي مسائل مختلفة. لا يمنح تسجيل الدخول الناجح حق الوصول إلى كل المجموعات. ولا يثبت وجود اتصال نقل أن كل التحديثات ذات الصلة قد وصلت.

نطاق المراقبة: محادثات محددة، أو مجلد، أو الحساب بأكمله#

المصادر → نطاق المراقبة هو الذي يحدد الدردشات التي يسجلها مساحة العمل.

الوضع السجلات محادثات جديدة
المحادثات المختارة (الافتراضي) فقط المحادثات التي تضيفها يدويًّا لا تتم الإضافة تلقائيًا أبدًا
مجلد Telegram المحادثات الموجودة في أحد مجلدات الحساب: المحادثات المدرجة حسب الاسم، بالإضافة إلى فئات المجلد (جهات الاتصال، غير جهات الاتصال، المجموعات، القنوات، الروبوتات)، مطروحًا منها المحادثات المستبعدة، والمحادثات المؤرشفة إن كان المجلد يشير إلى ذلك تُضاف المحادثات المطابقة فور تفعيلها؛ أما المحادثات التي تضيفها إلى المجلد في Telegram، فيتم التقاطها في غضون ساعة واحدة
الحساب بالكامل كل محادثة يراها الحساب تتم إضافة كل محادثة جديدة أو مجموعة أو محادثة خاصة أو روبوت فور وصول أول تحديث لها
  • تحدد أنواع المصادر (القنوات، والمجموعات، والمحادثات الخاصة، والروبوتات) نطاق مجلد و أوضاع الحساب بالكامل. يمكن أن تكون المحادثات المختارة من أي نوع، بما في ذلك المحادثات الخاصة والروبوتات.
  • لا يتم تسجيل الدردشات المستبعدة أبدًا، في أي وضع. في وضعي «المجلد» و«الحساب بأكمله»، يؤدي النقر على «استبعاد» أو «إزالة» في مصدر ما إلى وضعه في هذه القائمة، بحيث لا يضيفه النطاق مرة أخرى. يؤدي اختيار المحادثة يدويًّا مرة أخرى (في «المصادر» أو من «المحادثات») إلى إزالتها من القائمة. تتسع القائمة لما يصل إلى 5,000 محادثة؛ وبعد تجاوز هذا العدد، تُرفض عملية «الإزالة» ويمكن إيقاف المحادثة مؤقتًا بدلاً من ذلك.
  • الإجراءات الخاصة (مفعّلة افتراضيًا): الرسائل التي يرسلها هذا الحساب، وتعديلاته، و ضغطات زر لوحة المفاتيح للرد. عند إيقاف التشغيل، يتم تخطي الرسائل الصادرة والتعديلات.
  • يُطلب التأكيد عند التبديل إلى مجلد أو الحساب بأكمله: فهذه الأوضاع تسجل المحادثات الخاصة ورسائل الأطراف الثالثة، ويجب أن تقتصر على حساب مخصص فقط. يتم توقيع كل عملية تأكيد وكل تغيير في نطاق التسجيل في سجلات scope.changed.
  • تظهر المحادثات المضافة بواسطة النطاق كمصادر محددة بـ «تلقائي»، ويتم تسجيلها كـ scope.applied (في البداية وكل ساعة) أو source.discovered (محادثة جديدة أثناء المراقبة). يؤدي العودة إلى المحادثات المختارة إلى إيقاف كل مصدر تمت إضافته تلقائيًا مؤقتًا.

ما لا تستطيع هذه الأوضاع فعله:

  • يتم تشفير المحادثات السرية من طرف إلى طرف بين جهازين ولا تصل أبدًا إلى TgWitness، بأي شكل من الأشكال.
  • لا يتم تسجيل أي شيء أثناء توقف TgWitness عن العمل. بعد إعادة التشغيل، تطلب الأداة من Telegram التحديثات الفائتة وتعيد فحص المحادثات، لكن Telegram لا تعيد جميع البيانات بعد فترات انقطاع طويلة. تظهر التقارير وverify.py هذه الفترات على أنها فجوات (انظر التغطية).
  • يتم سرد أول 1,000 محادثة فقط في البداية (الحد الأقصى موجود ضمن «المعلمات»); أما المحادثات الأقدم فتُضاف عند تفعيلها لاحقًا. لا يتم استرداد السجل السابق للمحادثة المضافة — قم بأخذ لقطة للسجل أو تصدير المحادثة بالكامل عند الحاجة.
  • لا يتم تطبيق حالات المجلدات التي تتغير باستمرار (مكتمة، مقروءة): تظل هذه المحادثات تخضع للمراقبة.
  • أزرار الروبوت المضمنة (الاستدعاء) التي يتم الضغط عليها في تطبيق آخر تكون غير مرئية لجلسة ثانية ؛ ويتم تسجيل رد الروبوت أو تعديله. تصل ضغطات لوحة مفاتيح الرد كرسائل صادرة ويتم تسميتها بـ button_press.
  • كلما زاد عدد المحادثات، زاد عدد الطلبات. يفرض Telegram قيودًا على الحسابات التي يعتبر حجم نشاطها مفرطًا، وهو سبب إضافي لاستخدام حسابات مخصصة.

النطاق واختيار الأحداث#

لكل مساحة عمل مصادرها الخاصة. لا ينضم TgWitness إلى المجموعات، ولا يقبل الدعوات، ولا يقوم بتعداد كل الأعضاء تلقائيًا. يجب أن تكون المصادر متاحة بالفعل للحساب. عند بدء التشغيل، يتحقق المجمع من المصادر المحددة مقارنةً بالمحادثات المرئية للحساب؛ ويتم فحص أول 1,000 محادثة ما لم ينص خيار «المعلمات → المحادثات المقروءة من قائمة الحساب» على خلاف ذلك. يتم وضع علامة «الوصول غير مؤكد» على المصدر الغائب، ولا يُفترض أنه قد أزالك.

الإعداد يجمع التأثير عند تعطيلها
رسائل جديدة الرسائل العادية المرسلة قد لا يتوفر نص تم تسجيله مسبقًا للمقارنة في حالة عمليات التعديل/الحذف اللاحقة.
التعديلات تقديم نسخ محررة من الرسائل لا يتم إعادة بناء التغييرات الوسيطة لاحقًا.
عمليات الحذف إشعارات الحذف المحددة النطاق وإشعارات مستوى الحساب غير المحددة النطاق لا تُضاف إشعارات الحذف إلى السجل.
ردود الفعل لقطات ردود الفعل المقدمة لا تُضاف تحديثات منفصلة عن ردود الفعل.
العضوية تم إرسال رسائل خدمة العضوية وتحديثات المشاركين لم تُضاف ملاحظات الأعضاء تلك.

تنطبق الإعدادات على جميع المصادر المحددة في مساحة العمل. احفظ النموذج لتطبيق التغييرات؛ يتم تسجيل التغييرات بقيم «قبل» و«بعد» موقعة. لا يؤدي تعطيل فئة ما إلى إزالة السجلات السابقة. كما أن إعادة تفعيلها لا يؤدي إلى استكمال التحديثات الفائتة.

تظل السجلات التشغيلية وأحداث خدمة المجموعة الأخرى منفصلة عن هذه الإعدادات. يمكن لرسائل خدمة العضوية إنشاء سجلات للرسائل عندما تكون العضوية مفعّلة، حتى لو تم تعطيل التقاط الرسائل الجديدة العادية. تحتفظ كائنات Telegram التي تم التقاطها بالبيانات الوصفية المضمنة؛ ولا يُعتبر الإعداد قاعدة حجب.

تصل عمليات الحذف في الدردشات الخاصة والمجموعات العادية على شكل معرّفات رسائل بدون دردشة. تشترك هذه الدردشات في تسلسل معرّفات رسائل واحد على مستوى الحساب، لذا عندما تكون رسالة تحمل هذا المعرّف قد تم حفظها مسبقًا، تصبح الدردشة الخاصة بها معروفة: يتم تسجيل الحذف في تلك الدردشة مع توضيح chat_resolution لكيفية ذلك. أما معرّفات الرسائل التي لم يتم حفظها مطلقًا، فتبقى حذفًا غير محدد النطاق مع مصدر مجهول صريح؛ ولا يقوم المجمع بالتخمين. ولا يذكر Telegram أبدًا من قام بحذف الرسالة؛ وعندما تكون الرسالة المحذوفة قد أُرسلت من هذا الحساب، فإن السجل يذكر ذلك (deleted_message_was_outgoing) دون تسمية الشخص الذي قام بالحذف.

الإجراءات الخاصة#

يتم تمييز الرسائل المرسلة من الحساب قيد المراقبة بعلامة outgoing. ويشير تعديل رسالة صادرة إلى أنه في الدردشات الخاصة والمجموعات، لا يمكن تعديلها إلا من قبل كاتبها، بينما يمكن تعديل منشورات القنوات من قبل إداريين آخرين. وعندما تكرر رسالة صادرة نص زر من أحدث لوحة مفاتيح للردود المحفوظة في تلك المحادثة، فإنها تحمل العلامة button_press مع رابط إلى سجل لوحة المفاتيح.

ينطبق استبعاد الإجراءات الخاصة أيضًا على عمليات إعادة التحقق من الخلفية وسجل المحادثات الجديدة التلقائي. تؤدي الرسائل الصادرة التي تم تخطيها إلى تقديم موضع إعادة التحقق بحيث لا يمكنها حجب الرسائل الواردة لاحقًا. تظل الإجراءات الصريحة في اللوحة ولقطات السجل المطلوبة يدويًّا مسجلة.

وضع التحقيق: الانضمام إلى الفرق والتواصل مع الروبوتات#

المصادر → نطاق المراقبة → وضع التحقيق يُعد النطاق لحساب مخصص ينضم إلى محادثات الفريق، ويُشغّل الروبوتات، ويكتب إليها: الحساب بأكمله، وكل نوع من المصادر، والإجراءات الخاصة، وبالنسبة لكل محادثة أو روبوت يظهر ملفه الشخصي وأحدث 200 رسالة مرئية. راجع النموذج واضغط على «حفظ النطاق»؛ وسيطلب التبديل إلى الحساب بالكامل التأكيد المعتاد.

  • الأزرار. تُحفظ الأزرار الموجودة أسفل الرسالة معها وتُعرض في «الدردشات»: الروابط، وتطبيقات الويب ، وروابط تسجيل الدخول، والنصوص المراد نسخها، وبيانات إعادة الاتصال، والاستفسارات المضمنة، وطلبات الحصول على رقم هاتف أو موقع. تُعرض الروابط كنص ولا يتم فتحها أبدًا بواسطة اللوحة. عندما يقوم الروبوت بتغيير الأزرار فقط (رابط دفع جديد)، فإن ذلك يُعتبر إصدارًا جديدًا من الرسالة، سواء من التحديثات المباشرة أو من عمليات إعادة الفحص.
  • المحادثات والروبوتات الجديدة. في وضعي «المجلد» و«الحساب بالكامل»، عندما تظهر محادثة أو روبوت جديد ، يتم حفظها فور ظهورها:

    • ملفه التعريفي كسجل source.profile: وصف الروبوت وأوامره، ونص «نبذة عن» المستخدم أو المجموعة أو القناة، والأعضاء، والدردشة المرتبطة، ورابط الدعوة عندما يقدم Telegram واحدًا؛
    • أحدث رسائلها المرئية (حتى 1,000 رسالة) كلقطة سجل محددة بـ new_chat: الرسائل السابقة لمحادثة جماعية انضم إليها المستخدم للتو، أو ما قاله الروبوت قبل أن يلاحظ المراقب المحادثة. لا يتم تكرار الرسائل التي تم حفظها بالفعل.

    تُضاف المحادثات الموجودة بالفعل في القائمة عند تشغيل الوضع دون لقطات. تؤدي ميزة FloodWait إلى إيقاف هذا العمل مؤقتًا ثم استئنافه لاحقًا؛ ويتم تسجيل حالات الفشل ويستمر التسجيل المباشر للمحادثة. - الملفات الشخصية عند الطلب. المحادثات → الملف الشخصي → «حفظ الملف الشخصي» يحفظ الآن الملف الشخصي الحالي لأي مصدر؛ ويظهر أحدث ملف شخصي أعلى الرسائل. - غير مرئي. الأزرار المضمنة (رد الاتصال) التي يتم الضغط عليها في تطبيق Telegram آخر، أو النافذة المنبثقة أو الرابط الذي يرد به البوت على مثل هذا الضغط، وروابط الدعوة المستخدمة في تطبيق آخر لا تصل إلى TgWitness. يتم تسجيل ما يرسله البوت أو يعدله بعد ذلك.

تصرف من خلال اللوحة#

تتضمن «المحادثات» الآن عميلاً مصغراً يستخدم حساب Telegram الخاص بمساحة العمل المحددة:

  • اكتب رسالة نصية عادية أو اختر «الرد» أسفل رسالة محفوظة. يتم تسجيل الرسالة الصادرة التي يتم إرجاعها حتى عندما يستبعد النطاق التحديثات الصادرة.
  • اضغط على زر «Press» الموجود أسفل زر الرد أو الرسالة النصية الحالية. يقوم الخادم باسترداد الرسالة مرة أخرى ويرفض الإجراء إذا اختلفت لوحة المفاتيح عن النسخة المحفوظة. تحتفظ إيصالات الرد بنص Telegram المنبثق وعلامة التنبيه وعنوان URL؛ كما تظهر الإجابة أسفل المحادثة. تظل عناوين URL نصًا قابلاً للتحديد ولا يتم فتحها تلقائيًا.
  • قم بتوسيع رابط «فتح Telegram»، وأدخل @username، أو رابط https://t.me/name عام، https://t.me/+invite / joinchat/invite، أو رابط بوت مع ?start=parameter، ثم اضغط على «حفظ المعاينة». يتم توقيع الرابط الأصلي ومعاينة Telegram قبل الانضمام. الانضمام / الفتح والمراقبة: ثم ينضم إلى المجموعة/القناة أو يفتح حساب المستخدم/الروبوت، ويضيف الدردشة كمصدر ممكّن، ويرسل /start إلى الروبوت، بما في ذلك معلمة البدء الخاصة به. يتم تسجيل طلب الانضمام الذي ينتظر موافقة المسؤول على أنه «معلق»، وليس كعضوية.

قم بتشغيل «بدء المراقبة» لتسجيل الردود الواردة مباشرةً. تعمل إجراءات اللوحة أثناء توقف المراقبة مؤقتًا، ولكن لا يُضمن حفظ سوى الردود المباشرة في هذه الحالة. تستخدم المصادر المضافة حديثًا ملف التعريف المُهيأ/سجل الاستقبال عند تشغيل المراقبة. عند إيقاف مصدر مؤقتًا، قم بتمكينه في «المصادر» قبل إرسال الرسائل أو الضغط على أزراره.

interaction.preview وinteraction.requested وinteraction.result هي أحداث سجل موقعة عادية مضمنة في تصديرات الأدلة. تحدد الطلبات الحساب، والرسالة/الزر أو سجل المعاينة، وما إذا كانت المراقبة قيد التشغيل. تميز الإيصالات بين النجاح، والرفض، والموافقة المعلقة، والنتيجة غير المعروفة. قد يكون الطلب الذي تمت مقاطعته قد وصل إلى Telegram: تحقق من الدردشة قبل بدء إجراء جديد. إعادة استخدام معرّف الطلب يسترد الإيصال المحفوظ دون تكرار الإجراء، بما في ذلك بعد إعادة التشغيل. تحتفظ اللوحة بالمعرّف بعد استجابة غامضة لنفس الإجراء خلال جلسة الصفحة الحالية. كما تحتفظ بهذا المعرّف عند فشل تحديث العرض بعد إجراء ناجح: يظل الإيصال مرئيًا، والنقر عليه مرة أخرى يسترده. تتمتع RPCs الخاصة بالرد والانضمام بمحاولة واحدة للتطبيق؛ بينما تحتفظ عمليات القراءة القابلة لإعادة المحاولة بسياسة إعادة المحاولة المُعدة لها. يؤدي التبديل الفوري بين الدردشات إلى مسح المسودة وهدف الرد وتعطيل الإرسال حتى يتم تحميل المحادثة الجديدة.

يتعامل هذا العميل المصغر مع النصوص وأزرار الاستدعاء. أما تطبيقات الويب وطلبات تسجيل الدخول/الهاتف/الموقع، والمدفوعات، والاستفسارات المضمنة، والمرفقات، فلا تزال تتطلب عميل Telegram؛ وتظل بيانات تعريف الأزرار المحفوظة مرئية. تستخدم عناصر التحكم الجديدة نصًا باللغة الإنجليزية.

إعادة التحقق من المستويات#

تقوم عمليات إعادة الفحص بطلب الرسائل المفقودة والتعديلات والرسائل التي لم يعد Telegram يعرضها مرة أخرى. المصادر المميزة بنجمة هي مصادر ذات أولوية، ويتم إعادة فحصها كل 15 دقيقة بشكل افتراضي؛ أما جميع المصادر الأخرى فيتم فحصها كل 6 ساعات. تبدأ الدردشات المختارة كمصادر ذات أولوية، بينما تُضاف الدردشات عبر مجلد أو الحساب بأكمله كمصادر عادية. يتم إعادة فحص 30 مصدرًا كحد أقصى في كل دورة و ينتظر الباقي حتى الدقيقة التالية؛ بعد إعادة الاتصال، تُعالج المصادر ذات الأولوية أولاً. يتم ضبط كلا الفترتين ضمن «المصادر» → «إعدادات التسجيل» → «إعادة الفحص» (القيمة 0 تعطل المستوى) ويتم تسجيلهما كـ «recheck.changed».

يتم استرداد الرسائل الفائتة بدءًا من النقطة التي توقف عندها الفحص السابق، بحد أقصى يحدد في «المعلمات» → «الرسائل الجديدة لكل إعادة فحص» (1,000 رسالة افتراضيًا) لكل دورة فحص. وبالتالي، بعد توقف طويل، تملأ عملية إعادة الفحص الفجوة بأكملها، حتى عندما يتم حفظ الرسائل الحية الأحدث من تلك الفجوة أولاً. يتم إعادة فحص الدردشة التي لا تزال في طور اللحاق بالرسائل مرة أخرى في الدقيقة التالية بدلاً من الانتظار حتى انتهاء الفاصل الزمني الخاص بها؛ ويظهر recheck.completed continues_after حتى الانتهاء.

تشمل المقارنات نص الرسالة، والكيانات، ولوحات المفاتيح (بما في ذلك عمليات الحذف)، ومحتوى المرفقات وهويتها. إن تغيير تجزئات الوصول إلى الملفات أو مراجع الملفات وحده لا يُعتبر تعديلاً، ولا يُعتبر كذلك ما يملؤه Telegram من تلقاء نفسه: تحميل معاينة الرابط، ومشاهدات القصص، والوسائط المدفوعة التي تم فتحها بواسطة هذا الحساب، وإيصال الفاتورة. ترتبط كل نسخة محفوظة في «الدردشات» بسجلها الكامل في السجل، بما في ذلك البيانات الوصفية للوسائط.

سجل الرسائل وتحديد مصدرها#

لنفترض أن أداة التجميع رصدت «اجتماع الساعة 10:00»، ثم رصدت لاحقًا «اجتماع الساعة 11:00»، ثم تلقت إشعارًا بالحذف. فهي تضيف ثلاث ملاحظات متميزة: يُحتفظ بالنص الأصلي، ويُدرج التعديل كنسخة منفصلة، ويسجل الإشعار أنه تم رصد عملية حذف.

إذا بدأ التجميع بعد اختفاء الإصدار الأول، فإن هذا النص غير متاح. إذا حدثت عدة تعديلات أثناء وجود العملية في وضع عدم الاتصال بالإنترنت، فلا يمكن حفظ سوى الإصدارات التي تمت ملاحظتها لاحقًا. لا يمكن لإشعار الحذف استعادة المحتوى الذي لم يتم تسجيله مطلقًا.

مرسل الرسالة ليس بالضرورة هو من قام بتحريرها. عادةً لا يقدم Telegram هوية الشخص الذي حذف الرسالة أو الوقت الدقيق للحذف. ويظل الفاعلون المجهولون مجهولين. لا تحتوي لقطات ردود الفعل وتحديثات المشاركين سوى على الأعداد والهويات التي يتيح Telegram رؤيتها للحساب.

تشير الأرقام التسلسلية إلى ترتيب الملاحظة. الطابع الزمني لـ UTC الخاص بأداة التجميع هو الساعة المحلية لها؛ ويتم تخزين الطابع الزمني لمصدر Telegram بشكل منفصل عند توفره. ولا يُعتبر أي منهما طابعًا زمنيًا مستقلًا موثوقًا به.

لقطات تاريخية#

تطلب «لقطة» (snapshot) أحدث الرسائل المرئية من مصدر ممكّن، بحد أقصى 500 رسالة لكل طلب. تُصنف النتائج على أنها «ملاحظات تاريخية». وقد تتداخل مع التسجيل المباشر، ويتم الاحتفاظ بالملاحظات المتكررة كسجلات منفصلة.

تتبع اللقطات سياسة المرفقات، لكنها تظل منفصلة عن التبديلات في الأحداث المباشرة. وهي لا تعيد بناء الرسائل المحذوفة أو الإصدارات الوسيطة المفقودة. يمكنك طلب واحدة أثناء التوقف المؤقت؛ وتنتظر أي مرفقات في قائمة الانتظار حتى تبدأ المراقبة ويتم تشغيل أداة التنزيل.

معالجة المرفقات#

يتم تنزيل المرفقات بشكل افتراضي ويتم إيقافه مؤقتًا إذا كان المساحة الخالية على القرص أقل من 1 جيجابايت. يقوم المجمع بتنفيذ مهمة مراقبة الرسائل وتنزيلها معًا. تحتفظ المهمة بوصف الوسائط الأصلي وسياسة الحجم، بحيث لا يتم استبدال المرفق الذي تم تعديله لاحقًا دون إشعار.

تتم عمليات التنزيل بعد التقاط الرسالة. يؤدي إتمام عملية التنزيل إلى إنشاء سجل media.saved مع قيمة SHA-256 وعدد البايتات. أما العمليات التي تم تخطيها أو فشلها أو إعادة محاولتها أو توقفها فلكل منها نتائج منفصلة. ولا تعتبر المهمة الموضوعة في قائمة الانتظار دليلاً على أن الملف قد تم حفظه. يجب أيضًا أن يتطابق الملف المكتمل مع عدد البايتات الموجود في واصف المرفق الأصلي الذي تمت ملاحظته . لا يتم تسجيل الاستجابة القصيرة أو الطويلة بشكل غير متوقع كوسائط محفوظة.

يتم تحديد الحدود لكل نوع: الصور، ومقاطع الفيديو، وصور GIF والرسوم المتحركة، ورسائل الفيديو الدائرية، والرسائل الصوتية، والموسيقى والمقاطع الصوتية، والملصقات، والملفات. يمكن تعطيل كل نوع على حدة وله حد حجم خاص به يتراوح من 1 إلى 2,000 ميغابايت؛ تبدأ مساحات العمل الجديدة بـ 20 ميغابايت للصور، و100 ميغابايت لمقاطع الفيديو، و50 ميغابايت للملفات والمقاطع الصوتية ومقاطع الفيديو الدائرية، و20 ميغابايت للرسائل الصوتية وصور GIF و 5 ميبيت للملصقات. يتم تعيين الحد الأقصى لحجم الملف لكل نوع دفعة واحدة. تحتفظ السياسات التي تم حفظها قبل تطبيق الحدود لكل نوع بحدها الفردي لكل نوع. يؤدي تعطيل نوع ما إلى إنشاء سجل media.skipped؛ ولا يتم تنزيل الملفات ذات الحجم غير المعروف أو الملفات كبيرة الحجم. تحصل الملفات الكبيرة على سرعة تنزيل لا تقل عن 256 كيلوبايت في الثانية. تستمر المهام بعد إعادة التشغيل، لكن المراجع منتهية الصلاحية، أو فقدان الوصول، أو الملفات المحذوفة قد تمنع الاسترداد. تحتفظ المهام الحالية بالسياسة المحفوظة معها.

التوقف المؤقت، القفل، قطع الاتصال، وإعادة التشغيل#

الإجراء أو الحالة التأثير
تبديل مساحة العمل يغير عرض اللوحة؛ بينما تحافظ أدوات التجميع الأخرى على حالتها.
قفل اللوحة أو إغلاق علامة التبويب يترك الخادم وعملية المراقبة قيد التشغيل.
إيقاف المراقبة مؤقتًا يوقف عمل أداة التجميع ويحافظ على المرفقات الموجودة في قائمة الانتظار.
تعطيل مصدر يوقف التسجيل المستقبلي المحدد النطاق؛ وتظل مهام الوسائط الموضوعة في قائمة الانتظار معلقة أثناء تعطيل الأداة.
إزالة مصدر يتم تجاهلها كمصدر وحذف ملفات تعريف الأشخاص الخاصة بها؛ بينما تظل السجلات التي تم حفظها بالفعل في السجل الذي يُسمح بالإضافة إليه فقط. أما المرفقات التي لا تزال قيد الانتظار، فيتم تسجيلها على أنها فاشلة (source_removed). كما يتم استبعادها في وضعي «المجلد» و«الحساب بالكامل».
تغيير مسار الاتصال يتطلب التوقف مؤقتًا، ويغلق العملاء القدامى، ويلغي عمليات تسجيل الدخول غير المكتملة.
إيقاف عملية Python يوقف جميع مساحات العمل؛ ولا يتم تسجيل أي ملاحظات أثناء عدم اتصاله بالإنترنت.
إعادة التشغيل بعد المراقبة النشطة محاولات لاستئناف النطاق المحفوظ باستخدام الجلسة المحفوظة. يؤدي الإيقاف المؤقت اليدوي إلى إلغاء هذه النية.

يقوم المجمع بتسجيل حالات انقطاع الاتصال المكتشفة، ومحاولات إعادة الاتصال، والأخطاء، وعمليات البدء/الإيقاف، و نبضات الاتصال. قد تفوت عمليات الفحص الدورية للاتصال الانقطاعات القصيرة. بعد إعادة التشغيل، يتم طلب التحديثات الفائتة بدءًا من موضع التحديث المحفوظ، ويتم إعادة فحص الدردشات التي تمت مراقبتها بشكل دوري؛ انظر تنسيق الأدلة. توفر اللقطة السياق؛ ولكنها لا تثبت أن الفجوة قد تم إصلاحها.

عزل الحسابات والتحقق منها#

لكل مساحة عمل دفترها الخاص، وتفويضها، ومفتاح التوقيع، وسياستها، وقائمة الانتظار. ولا يمكن إلا للعميل النشط الخاص بها المساهمة بملاحظات مباشرة. أما العملاء المرفوضون، أو المعلقون، أو الذين تم استبدالهم، أو الذين يخضعون لاختبار الاتصال، فلا يمكنهم كتابة تحديثات مباشرة في دفترها. يمكن لحسابات مختلفة مراقبة نفس المجموعة، لكن دفاترهم تظل منفصلة.

يتضمن كل حدث التجزئة السابقة وتوقيع Ed25519. تغطي عمليات التصدير سجل مساحة العمل بالكامل من خلال رقم تسلسلي ثابت. لا تقوم مرشحات اللوحة بتصفية البيانات المصدَّرة؛ وقد يستمر التجميع إلى ما بعد حدود السجل أثناء إعداده.

يقوم سجل التحقق بفحص سلسلة الأحداث والتوقيعات من خلال الحدود المعروضة. يتم مسح نتيجته عند تغيير مساحة العمل، وتحدد اللوحة السجلات الجديدة المضافة بعد الفحص. كما يتحقق التصدير بصيغة ZIP من الوسائط التي تم جمعها.

يؤكد التوقيع الصحيح سلامة البيانات بالنسبة للمفتاح الموثوق به، وليس بالنسبة لمصدر Telegram أو صحة المحتوى. يتم الاحتفاظ بالبصمات ونقاط التحقق بشكل مستقل. انظر نموذج الأدلة، والعمليات اليومية، وإجراءات القبول المباشرة لمعرفة متطلبات الثقة والتسليم.