# ตั้งค่าบอทพยาน

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

ให้กระบวนการแยกต่างหากตรวจสอบบันทึกและเผยแพร่จุดตรวจสอบที่ลงนามแล้วไปยังช่องของคุณ

## สองเซิร์ฟเวอร์, สองกุญแจลงนาม

HOST A / COLLECTOR**บัญชี + บันทึก**

กุญแจลงนามของ Telegram Session Collector

จุดปลายทางจุดตรวจสอบแบบอ่านอย่างเดียว

← ขอคำตอบที่มีลายเซ็น →

HOST B / WITNESS**ตรวจสอบ + เก็บรักษา**

ลายนิ้วมือของตัวเก็บข้อมูลที่ถูกตรึง กุญแจลงนามของพยานที่แยกต่างหาก

สมุดบันทึกส่วนตัว + โทเค็นบอท

Witness → Telegram Bot API →**ช่องของคุณ · โพสต์ TGW1 ที่ลงลายมือชื่อ**

Witness ตรวจสอบตัวเอง ผู้เก็บข้อมูลมีสิทธิ์เข้าถึงแบบอ่านเท่านั้น การเผยแพร่ผ่านบอทใช้การเชื่อมต่อและโทเค็นของ Witness; ไม่มีการมอบเซสชันบัญชีให้กับ Witness

03 / การตัดสินใจของ CHECKPOINTตัวอย่างคำตอบ

ฉบับล่าสุดที่ได้รับการอนุมัติ**120 รายการ**`head 9c7d…`

คำตอบถัดไป**128 รายการ**`head a4f2…`

ได้รับการยอมรับ: จำนวนเพิ่มขึ้น ลายเซ็นได้รับการยืนยัน และกุญแจตรงกัน ผู้เป็นพยานจะเก็บรักษาขอบเขตใหม่นี้ไว้

ตัวอย่างคำตอบทั้งหมดสมมติว่ามีลายเซ็นที่ถูกต้องและกุญแจที่ถูกตรึงไว้แล้ว ค่าแฮชที่แสดงในที่นี้เป็นตัวอย่างที่แสดงแบบย่อ การมีจำนวนที่มากขึ้นเพียงอย่างเดียวไม่สามารถพิสูจน์ได้ว่าส่วนนำหน้าเดิมทั้งหมดยังไม่มีการเปลี่ยนแปลง; ให้เปรียบเทียบการส่งออกข้อมูลกับจุดตรวจสอบที่เก็บรักษาไว้

## เตรียมบอทและช่อง

สร้างบอทด้วย BotFather และอนุญาตให้บอทนั้นโพสต์ในช่องที่คุณควบคุม เลือกคอมพิวเตอร์หรือเซิร์ฟเวอร์สำหรับ witness การใช้โฮสต์และผู้ดำเนินการที่แยกต่างหากจะให้ความอิสระที่มากขึ้นกว่าการใช้กระบวนการที่สองบนเซิร์ฟเวอร์ของผู้เก็บข้อมูล

## สามขั้นตอนในส่วน Extras

1. **สิทธิ์การเข้าถึงแบบอ่านเท่านั้น** เปิด **Extras → บอทในช่องของคุณ** สร้างโทเค็นพยาน และบันทึกไฟล์สิทธิ์การเข้าถึง ซึ่งอนุญาตให้อ่านจุดตรวจสอบและสถานะการทำงาน แต่ไม่รวมถึงการสนทนาหรือการควบคุมตัวเก็บข้อมูล
2. **ช่องและช่วงเวลา.** ป้อนชื่อช่องและที่อยู่ของตัวเก็บข้อมูลที่สามารถเข้าถึงได้จาก witness. บันทึกไฟล์การตั้งค่า
3. **เริ่มต้นใช้งาน** ใส่ `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
```

การดาวน์โหลดไฟล์จะไม่ทำให้ witness เริ่มทำงาน ตรวจสอบให้แน่ใจว่าโพสต์แรกที่มีลายเซ็นปรากฏในช่อง จากนั้นเก็บลายนิ้วมือกุญแจสาธารณะของ witness ไว้แยกต่างหาก

## เลือกความถี่ในการเผยแพร่

การเผยแพร่ทุกครั้งจะสร้างบันทึกภายนอกอย่างสม่ำเสมอ โดยทุก 5 นาที จะมีการโพสต์ประมาณ 288 ครั้งต่อพื้นที่ทำงานต่อวัน นอกจากนี้ การตั้งค่าขั้นสูงยังรองรับการเผยแพร่เมื่อมีการเปลี่ยนแปลงหรือเกิดปัญหา รวมถึงการใช้พร็อกซีและที่อยู่ API ของบอทที่ปรับแต่งได้

**บอทนี้ยืนยันอะไรกันแน่?**

TgWitness จะขอจุดตรวจสอบที่ลงนามจากผู้เก็บข้อมูล ตรวจสอบความถูกต้องกับกุญแจที่คาดไว้ และเก็บสมุดบันทึกที่ลงนามแยกต่างหาก มันบันทึกทั้งการตอบกลับที่ขาดหายไป คำตอบที่ถูกปฏิเสธ รวมถึงการตรวจสอบที่สำเร็จ การเผยแพร่ข้อมูลยังคงขึ้นอยู่กับว่า TgWitness กำลังทำงานอยู่และสามารถเข้าถึง Bot API ของ Telegram ได้หรือไม่

เครื่องมือนี้ตรวจสอบสถานะของบันทึกที่ผู้เก็บข้อมูลรายงานมาเท่านั้น ไม่ทำการตรวจสอบข้อความ Telegram ทุกข้อความอย่างอิสระ หากต้องการตรวจสอบข้อความ Telegram ทุกข้อความอย่างอิสระ ให้เพิ่มการทดสอบการส่งข้อความแบบควบคุม (Controlled Delivery Test)

## ตรวจสอบหลักฐานในภายหลัง

เก็บรักษาบันทึกพยาน โพสต์ในช่อง และลายนิ้วมือที่บันทึกไว้อย่างอิสระ [ขั้นตอนการตรวจสอบอย่างครบถ้วน](https://phishdestroy.github.io/TgWitness/th/docs/reference/witness/#verify)จะเปรียบเทียบข้อมูลเหล่านี้กับไฟล์ส่งออกที่ลงนามโดยผู้เก็บรวบรวม
