التوثيق / 12
إعداد روبوت «Witness»
دع عملية منفصلة تتحقق من السجل وتنشر نقاط التحقق الموقعة على قناتك.
مضيفان، ومفتاحان للتوقيع
مفتاح التوقيع الخاص بـ «Telegram Session Collector»
نقطة نهاية نقطة تفتيش للقراءة فقطبصمة المجمع المثبتة ومفتاح التوقيع المنفصل لـ Witness
سجل خاص + رمز بوتhead 9c7d…head a4f2…تم القبول: يزداد العدد، ويتم التحقق من التوقيع، ويتطابق المفتاح. ويحتفظ الشاهد بهذا الحد الجديد.
قم بإعداد بوت وقناة
قم بإنشاء بوت باستخدام BotFather واسمح له بالنشر في قناة تديرها أنت. اختر جهاز كمبيوتر أو خادمًا لاستضافة الأداة. يوفر المضيف والمشغل المستقلان استقلالية أكبر مقارنةً بعملية ثانية على خادم الجهة المجمعة للبيانات.
ثلاث خطوات في قسم «Extras»
- وصول للقراءة فقط. افتح «Extras» → بوت في قناتك، وأنشئ رمز «witness token» واحفظ ملف الوصول. يتيح ذلك قراءة نقاط الفحص وحالة الأداء، وليس المحادثات أو عناصر التحكم في أداة التجميع.
- القناة والفاصل الزمني. أدخل القناة وعنوان المجمع الذي يمكن الوصول إليه من الشاهد. احفظ ملف الإعدادات.
- الإطلاق. ضع
witness.jsonوwitness-token.txtوbot-token.txtالتي تم إنشاؤها على مضيف Witness معًا. قم بتشغيل الأوامر أدناه في بيئة المشروع المثبتة.
python -m tgwitness.witness run --config witness.json --check-config
python -m tgwitness.witness run --config witness.json
لا يؤدي تنزيل الملفات إلى تشغيل أداة TgWitness. تأكد من ظهور أول منشور موقّع في القناة، ثم احتفظ ببصمة المفتاح العام لأداة TgWitness بشكل منفصل.
اختر وتيرة النشر
يؤدي نشر كل عملية تحقق إلى إنشاء سجل خارجي منتظم. وبفواصل زمنية مدتها خمس دقائق، يبلغ عدد المنشورات حوالي 288 منشورًا لكل مساحة عمل يوميًا. كما تتيح الإعدادات المتقدمة إمكانية النشر عند حدوث تغييرات أو مشكلات، بالإضافة إلى وكيل (proxy) وعنوان مخصص لواجهة برمجة تطبيقات الروبوت (Bot API).
ما الذي يشهد به هذا البوت فعليًّا؟
يطلب الشاهد من المُجمِّع نقطة تفتيش موقعة، ويتحقق منها بمقارنتها بالمفتاح المتوقع، ويحتفظ بسجل منفصل موقّع. ويقوم بتسجيل الردود المفقودة والإجابات المرفوضة بالإضافة إلى عمليات التحقق الناجحة. ولا يزال النشر يعتمد على تشغيل الشاهد ووصوله إلى واجهة برمجة تطبيقات الروبوتات (Bot API) الخاصة بـ Telegram.
يقوم الموقع بالتحقق من حالة السجل المبلغ عنها من قِبل المُجمِّع. ولا يقوم بمراقبة كل رسالة Telegram بشكل مستقل. وللقيام بذلك، يُرجى إضافة اختبار التسليم الخاضع للرقابة.
تحقق من الأدلة لاحقًا
احتفظ بسجل الشهود ومنشورات القنوات والبصمات المحفوظة بشكل مستقل. وتقوم إجراءات التحقق الكاملة بمقارنتها مع التصدير الموقّع من قبل الجهة المجمعة.