# एक विटनेस बॉट सेट अप करें

Canonical page: https://phishdestroy.github.io/TgWitness/hi/docs/witness/

एक अलग प्रक्रिया को जर्नल की जाँच करने दें और आपके चैनल पर हस्ताक्षरित चेकपॉइंट प्रकाशित करने दें।

## दो होस्ट, दो हस्ताक्षर कुंजी

होस्ट ए / कलेक्टर**खाता + जर्नल**

टेलीग्राम सत्र कलेक्टर हस्ताक्षर कुंजी

केवल-पठन चेकपॉइंट एंडपॉइंट

← हस्ताक्षरित उत्तर का अनुरोध करें →

होस्ट बी / विटनेस**सत्यापित करें + संरक्षित करें**

पिन किए गए कलेक्टर फिंगरप्रिंट अलग विटनेस साइनिंग की

अपना जर्नल + बॉट टोकन

विटनेस → टेलीग्राम बॉट एपीआई →**आपका चैनल · हस्ताक्षरित TGW1 पोस्ट्स**

विटनेस स्वयं चेक्स खींचता है। कलेक्टर की पहुँच केवल-पढ़ने के लिए है। बॉट प्रकाशन विटनेस के कनेक्शन और टोकन का उपयोग करता है; विटनेस को कोई खाता सत्र नहीं दिया जाता।

03 / चेकपॉइंट निर्णयउदाहरण सहित उत्तर

अंतिम स्वीकृत**120 रिकॉर्ड**`head 9c7d…`

अगला उत्तर**128 रिकॉर्ड**`head a4f2…`

स्वीकार किया गया: गिनती बढ़ती है, हस्ताक्षर सत्यापित होता है और कुंजी मेल खाती है। गवाह इस नई सीमा को बनाए रखता है।

सभी उत्तर उदाहरण मान्य हस्ताक्षर और पिन की गई कुंजी को मानते हैं। यहाँ हैश संक्षिप्त उदाहरण हैं। केवल अधिक संख्या यह साबित नहीं कर सकती कि पुराना पूरा उपसर्ग अपरिवर्तित है; बनाए रखे गए चेकपॉइंट्स के साथ एक्सपोर्ट की तुलना करें।

## एक बॉट और एक चैनल तैयार करें

BotFather के साथ एक बॉट बनाएँ और उसे अपने नियंत्रित चैनल में पोस्ट करने की अनुमति दें। गवाह के लिए एक कंप्यूटर या सर्वर चुनें। एक अलग होस्ट और ऑपरेटर संग्रहकर्ता के सर्वर पर दूसरी प्रक्रिया की तुलना में अधिक स्वतंत्रता प्रदान करते हैं।

## एक्स्ट्रा में तीन चरण

1. **केवल-पढ़ने की पहुँच।** Open **Extras → अपने चैनल में एक बॉट**, एक विटनेस टोकन बनाएँ और एक्सेस फ़ाइल सहेजें। यह चेकपॉइंट्स और स्वास्थ्य पढ़ने की अनुमति देता है, न कि बातचीत या कलेक्टर नियंत्रण।
2. **चैनल और अंतराल।** चैनल और गवाह से संपर्क योग्य कलेक्टर पता दर्ज करें। सेटिंग्स फ़ाइल सहेजें।
3. लॉन्च। `witness.json`, `witness-token.txt` और `bot-token.txt` को विटनेस होस्ट पर एक साथ स्थापित करें। इंस्टॉल किए गए प्रोजेक्ट वातावरण में नीचे दिए गए कमांड चलाएँ।

```
python -m tgwitness.witness run --config witness.json --check-config
python -m tgwitness.witness run --config witness.json
```

फ़ाइलें डाउनलोड करने से विटनेस शुरू नहीं होता। जांचें कि पहला हस्ताक्षरित पोस्ट चैनल में दिखाई दे, फिर विटनेस की सार्वजनिक-कुंजी फिंगरप्रिंट को अलग से सुरक्षित रखें।

## प्रकाशन की आवृत्ति चुनें

प्रत्येक चेक का प्रकाशन एक नियमित बाहरी रिकॉर्ड बनाता है। पाँच मिनट के अंतराल पर, यह प्रति कार्यक्षेत्र प्रति दिन लगभग 288 पोस्ट होता है। उन्नत सेटिंग्स परिवर्तनों या समस्याओं पर प्रकाशन, एक प्रॉक्सी और एक कस्टम बॉट एपीआई पते की सुविधा भी प्रदान करती हैं।

**बॉट वास्तव में क्या प्रमाणित करता है?**

विटनेस कलेक्टर से एक हस्ताक्षरित चेकपॉइंट मांगता है, उसे अपेक्षित कुंजी से सत्यापित करता है और एक अलग हस्ताक्षरित जर्नल रखता है। यह सफल जांचों के साथ-साथ अनुपस्थित प्रतिक्रियाओं और अस्वीकृत उत्तरों को भी रिकॉर्ड करता है। प्रकाशन अभी भी विटनेस के चलने और टेलीग्राम के बॉट एपीआई तक पहुंचने पर निर्भर करता है।

यह कलेक्टर द्वारा रिपोर्ट की गई जर्नल स्थिति की जाँच करता है। यह प्रत्येक टेलीग्राम संदेश का स्वतंत्र रूप से अवलोकन नहीं करता है। इसके लिए, नियंत्रित डिलीवरी परीक्षण जोड़ें।

## बाद में सबूत देखें

गवाह जर्नल, चैनल पोस्ट और स्वतंत्र रूप से सहेजे गए फिंगरप्रिंट्स को सुरक्षित रखें। [पूरी सत्यापन प्रक्रिया](https://phishdestroy.github.io/TgWitness/hi/docs/reference/witness/#verify) उन्हें कलेक्टर के हस्ताक्षरित निर्यात से तुलना करती है।
