# ویٹنس بوٹ قائم کریں

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

ایک الگ عمل کو جرنل چیک کرنے دیں اور آپ کے چینل پر دستخط شدہ چیک پوائنٹس شائع کریں۔

## دو ہوسٹس، دو دستخطی کلیدیں

ہوسٹ ایک / کلیکٹر**اکاؤنٹ + جرنل**

Telegram سیشن کلیکٹر دستخطی کلید

صرف پڑھنے کے لیے چیک پوائنٹ اینڈ پوائنٹ

← دستخط شدہ جواب کی درخواست →

ہوسٹ بی / وِٹنیس**تصدیق کریں + محفوظ رکھیں**

منسلک کلیکٹر فنگر پرنٹ الگ وِٹنس دستخطی کلید

اپنا جرنل + بوٹ ٹوکن

گواہ → ٹیلیگرام بوٹ API →**آپ کا چینل · TGW1 کے دستخط شدہ پوسٹس**

ویٹنس خود چیکس کھینچتا ہے۔ کلیکٹر کی رسائی صرف پڑھنے تک محدود ہے۔ بوٹ کی اشاعت ویٹنس کے کنکشن اور ٹوکن کا استعمال کرتی ہے؛ ویٹنس کو کوئی اکاؤنٹ سیشن نہیں دیا جاتا۔

03 / چیک پوائنٹ کے فیصلےوضاحتی جوابات

آخری قبول شدہ**120 ریکارڈز**`head 9c7d…`

اگلا جواب**128 ریکارڈز**`head a4f2…`

قبول شدہ: تعداد بڑھ رہی ہے، دستخط تصدیق شدہ ہیں اور کلید میل کھاتی ہے۔ گواہ اس نئی حد کو برقرار رکھتا ہے۔

تمام جوابی مثالیں ایک درست دستخط اور پن کی ہوئی کلید کو فرض کرتی ہیں۔ یہاں ہیشز مختصر مثالیں ہیں۔ صرف زیادہ تعداد سے یہ ثابت نہیں ہوتا کہ پورا پرانا پری فکس بغیر تبدیلی کے ہے؛ برقرار رکھے گئے چیک پوائنٹس کے ساتھ ایک ایکسپورٹ کا موازنہ کریں۔

## ایک بوٹ اور ایک چینل تیار کریں

BotFather کے ذریعے ایک بوٹ بنائیں اور اسے اپنے زیرِ کنٹرول چینل میں پوسٹ کرنے کی اجازت دیں۔ گواہ کے لیے ایک کمپیوٹر یا سرور منتخب کریں۔ ایک الگ ہوسٹ اور آپریٹر کلیکٹر کے سرور پر دوسری پراسیس کے مقابلے میں زیادہ خودمختاری فراہم کرتے ہیں۔

## Extras میں تین مراحل

1. **صرف پڑھنے کی اجازت۔ اضافی آپشنز** کھولیں **→ اپنے چینل میں ایک بوٹ** شامل کریں، ایک وِٹنس ٹوکن بنائیں اور رسائی فائل محفوظ کریں۔ یہ چیک پوائنٹس اور ہیلتھ پڑھنے کی اجازت دیتا ہے، نہ کہ گفتگو یا کلیکٹر کنٹرولز۔
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 پوسٹس۔ جدید ترتیبات تبدیلیوں یا مسائل کی اشاعت، ایک پروکسی اور ایک حسبِ ضرورت Bot API پتہ بھی فراہم کرتی ہیں۔

**یہ بوٹ حقیقت میں کس چیز کی تصدیق کرتا ہے؟**

گواہ کلیکٹر سے ایک دستخط شدہ چیک پوائنٹ طلب کرتا ہے، اسے متوقع کلید کے خلاف تصدیق کرتا ہے اور ایک الگ دستخط شدہ جرنل رکھتا ہے۔ یہ غیر موجودہ جوابات اور مسترد شدہ جوابات کے ساتھ ساتھ کامیاب چیکس کو بھی ریکارڈ کرتا ہے۔ اشاعت اب بھی اس بات پر منحصر ہے کہ گواہ چل رہا ہو اور ٹیلیگرام کے بوٹ API تک پہنچ رہا ہو۔

یہ کلیکٹر کی رپورٹ کردہ جرنل کی حالت چیک کرتا ہے۔ یہ ہر ٹیلیگرام پیغام کا آزادانہ مشاہدہ نہیں کرتا۔ اس کے لیے کنٹرولڈ ڈیلیوری ٹیسٹ شامل کریں۔

## بعد میں شواہد چیک کریں

گواہ جرنل، چینل پوسٹس اور آزادانہ طور پر محفوظ کردہ فنگر پرنٹس کو محفوظ رکھیں۔ [مکمل تصدیقی طریقہ](https://phishdestroy.github.io/TgWitness/ur/docs/reference/witness/#verify) کار انہیں کلیکٹر کے دستخط شدہ ایکسپورٹ کے ساتھ موازنہ کرتا ہے۔
