อ้างอิง / การตั้งค่า
รูปแบบบัญชีและเซสชัน
ลงชื่อเข้าใช้ผ่านโทรศัพท์มือถือ รหัส QR หรือกุญแจการยืนยันตัวตน นำเข้าเซสชันจาก Telethon Pyrogram หรือ Telegram Desktop และจัดการหลายบัญชีได้
TgWitness ลงชื่อเข้าใช้ในฐานะบัญชีผู้ใช้ Telegram (ไม่ใช่บอต) ผ่าน MTProto โดยใช้ Telethon แต่ละบัญชีจะอยู่ในพื้นที่ทำงานของตัวเอง (เรียกว่า workspace ใน API และเครื่องมือบรรทัดคำสั่ง) พร้อมด้วยเซสชัน แหล่งข้อมูล บันทึก และกุญแจลงนามของตัวเอง
ไฟล์เซสชัน, สตริงเซสชัน และ Auth Keys เป็นข้อมูลการอนุญาตของบัญชี: ผู้ใดก็ตาม ที่ถือข้อมูลเหล่านี้สามารถดำเนินการในนามบัญชีนั้นได้ แต่ข้อมูลเหล่านี้ไม่รวมประวัติข้อความ
[!WARNING] อย่าใช้ข้อมูลใดที่คุณไม่สามารถรับความสูญเสียได้ เราขอแนะนำอย่างแรงว่าอย่าเชื่อมต่อ บัญชีส่วนตัวหรือบัญชีที่มีค่าอื่นใด และอย่าสร้าง API ID / API hash บน บัญชีที่คุณให้ความสำคัญ นี่ไม่ใช่เรื่องที่ TgWitness ยังไม่ผ่านการทดสอบ: Telegram จำกัดและ ห้ามบัญชีอย่างถาวรแบบคาดเดาไม่ได้ — สำหรับปริมาณคำขอที่ Telegram ถือว่า เกินขีดจำกัด โดยไม่คำนึงถึงผู้ใช้หรือวัตถุประสงค์ และไม่มีเอกสารประกอบที่เพียงพอ การห้ามบัญชี หลายกรณีไม่สามารถย้อนกลับได้ ใช้บัญชีที่จัดไว้เฉพาะสำหรับการทดสอบ การทดสอบที่ราบรื่นขึ้นอยู่กับ Telegram ไม่ใช่ ซอฟต์แวร์ และไม่รับประกันอะไรสำหรับอนาคต
- สรุปโดยย่อ
- ก่อนเริ่ม: API ID และ API hash
- หมายเลขโทรศัพท์ · รหัส QR · Auth Key + DC ID
- ไฟล์บัญชี: Telethon .session · Pyrogram .session · คู่ Session + JSON · TData · StringSession · JSON ของบัญชี
- ระบุสิ่งที่คุณมี · รูปแบบที่ไม่รองรับ
- หลายบัญชี · การรักษาความปลอดภัยของไฟล์บัญชี · การแก้ไขปัญหา
สรุปโดยย่อ#
| สิ่งที่คุณมี | แท็บในส่วน "เพิ่มบัญชี" | คุณยังจำเป็นต้อง |
|---|---|---|
| หมายเลขโทรศัพท์และสิทธิ์การเข้าถึงรหัสเข้าสู่ระบบ | โทรศัพท์ | รหัสผ่าน 2FA หากเปิดใช้งาน |
| Telegram เปิดอยู่บนอุปกรณ์อื่น | QR code | รหัสผ่าน 2FA หากเปิดใช้งาน |
ไฟล์.session (Telethon หรือ Pyrogram) |
ไฟล์ | ไฟล์ JSON เสริม (ไม่บังคับ) สำหรับการตั้งค่าแอปพลิเคชัน |
.session + .json ที่มีชื่อเดียวกัน |
ไฟล์ (เลือกทั้งสอง) | โดยทั่วไปไม่มีเนื้อหาอื่นใด |
โฟลเดอร์tdata บน Telegram Desktop |
ไฟล์ (ในรูปแบบ ZIP) | รหัสผ่านท้องถิ่นบนเดสก์ท็อป หากมีการตั้งไว้ |
Telethon StringSession (text, .txt, .tgwitness-session) |
ไฟล์ | ไม่จำเป็นต้องใช้คู่ API แยกต่างหาก |
.json พร้อมด้วยเซสชันหรือกุญแจการยืนยันตัวตน (Auth Key) |
ไฟล์ | ไม่จำเป็นต้องใช้คู่ API แยกต่างหาก |
| กุญแจการยืนยันตัวตน (512 ตัวอักษรเฮกซ์) และหมายเลข DC ของมัน | กุญแจการรับรอง | ID ผู้ใช้ (ไม่บังคับ) |
TgWitness ระบุไฟล์จากเนื้อหา ไม่ใช่จากชื่อไฟล์ การเปลี่ยนชื่อไฟล์ จะไม่ทำให้ไฟล์นั้นถูกแปลงรูปแบบ
ก่อนเริ่ม: API ID และ API hash#
คุณสามารถเข้าสู่ระบบได้โดยไม่ต้องสร้างแอปพลิเคชัน API ของ Telegram เมื่อไม่มีการป้อนคู่
นำเข้า หรือคู่ที่บันทึกไว้แล้วในพื้นที่ทำงาน TgWitness จะเลือกคู่จากกลุ่มคู่ API สาธารณะ
50 คู่ (tgwitness/api_pool.py) ที่ติดตั้งมาพร้อมระบบ ตามลำดับแบบสุ่ม หาก Telegram ปฏิเสธคู่
(API_ID_INVALID, API_ID_PUBLISHED_FLOOD, UPDATE_APP_TO_LOGIN), ระบบจะลองคู่ถัดไป,
สูงสุด 8 คู่ต่อครั้งการลงชื่อเข้าใช้; คู่ที่ถูกปฏิเสธจะถูกข้ามไปจนกว่าจะเริ่มต้นใหม่ คู่ที่ใช้ลงชื่อเข้าใช้จะถูก
บันทึกไว้กับบัญชีและใช้ซ้ำสำหรับบัญชีนั้น API ID และ API hash ใช้เพื่อระบุแอปพลิเคชันต่อ Telegram; แต่
ทั้งสองอย่างนี้ไม่ทำการอนุญาตบัญชีด้วยตัวเอง
หากต้องการใช้แอปพลิเคชันของคุณเองแทน (บัญชีที่ลงทะเบียนแอปพลิเคชันนั้นคือบัญชีที่เสี่ยง; ดู Why a built-in API pool?):
- เปิด my.telegram.org และลงชื่อเข้าใช้ด้วยหมายเลขโทรศัพท์ใดก็ได้ ที่คุณเป็นเจ้าของ รหัสยืนยันจะส่งมาในแอป Telegram ไม่ใช่ผ่าน SMS.
- เลือกเครื่องมือพัฒนา API
- สร้างแอปพลิเคชัน: ชื่อและชื่อสั้น (5–32 ตัวอักษร) ตามต้องการ, แพลตฟอร์ม Desktop. URL และคำอธิบายสามารถทิ้งว่างไว้ได้
- คัดลอก App api_id (ตัวเลข) และ App api_hash (32 ตัวอักษรฐานสิบหก)
ในส่วนแผงควบคุม ให้ใส่ Open API ID + Hash ใต้แบบฟอร์มลงชื่อเข้าใช้ คุณสามารถวางคู่
api_id:api_hash เดียวลงในช่อง API ID และทั้งสองช่องจะถูกกรอกอัตโนมัติ คู่หนึ่งสามารถ
ใช้ได้กับบัญชีทั้งหมดของคุณ หลังจากลงชื่อเข้าใช้สำเร็จ ข้อมูลจะถูกบันทึกและเข้ารหัสไว้
ในพื้นที่ทำงานนั้นเท่านั้น และจะไม่ถูกส่งกลับไปยังเบราว์เซอร์เลย
มีข้อมูลรับรองสามประเภทที่เกี่ยวข้อง:
| ลับ | เปิด | ที่อยู่ |
|---|---|---|
| โทเค็นของแผง | แผงควบคุมเว็บของ TgWitness | panel-token.txt ในไดเรกทอรีข้อมูล หรือ TGWITNESS_TOKEN |
| API ID + hash | ไม่มีเนื้อหาอื่นใดเพิ่มเติม; ใช้เพื่อระบุชื่อแอป | ใช้คู่เครื่องมือที่ติดตั้งมาพร้อมระบบ ตั้งค่าที่นำเข้า หรือสร้างแอปของคุณเองได้ที่ my.telegram.org |
| การอนุญาตบัญชี | บัญชี Telegram | สร้างขึ้นผ่านการเข้าสู่ระบบด้วยโทรศัพท์/QR หรือนำเข้ามาเป็นเซสชัน |
หากต้องเข้าถึง Telegram ผ่านพร็อกซี ให้ตั้งค่าก่อนที่ บัญชี → การตั้งค่า → การตั้งค่าการเชื่อมต่อ → เปลี่ยนเส้นทางเชื่อมต่อ
หมายเลขโทรศัพท์#
- เปิดบัญชี, คลิกแท็บ "โทรศัพท์" และป้อนหมายเลขในรูปแบบสากล,
เช่น
+44 7700 900123. ช่องว่างและเครื่องหมายขีดจะถูกตัดออกโดยอัตโนมัติ. - กด "Continue" (ต่อ). API ID + Hash สามารถทิ้งว่างไว้ได้
- ป้อนรหัสที่ Telegram ส่งมา (โดยทั่วไปจะส่งไปยังแอป Telegram; ไม่รับประกันว่าจะส่งผ่าน SMS)
- หากบัญชีมีการยืนยันสองขั้นตอน ให้ป้อนรหัสผ่านนั้น ไม่ใช่ โทเค็นของแผงควบคุม และไม่ใช่รหัสผ่านของอุปกรณ์
- ตรวจสอบ ID บัญชีที่แสดงขึ้นหลังการเข้าสู่ระบบ แล้วเลือกแหล่งข้อมูล
รหัสเข้าสู่ระบบและรหัสผ่าน 2FA ไม่ถูกบันทึกลงบนดิสก์เลย
รหัส QR#
ใช้ตัวเลือกนี้เมื่อบัญชีได้เข้าสู่ระบบแล้วบนโทรศัพท์หรือคอมพิวเตอร์เครื่องอื่น
- คลิกที่ QR code → แสดง QR code. API ID + Hash สามารถทิ้งว่างไว้ได้
- บนอุปกรณ์ที่ลงชื่อเข้าใช้แล้ว: การตั้งค่า → อุปกรณ์ → เชื่อมต่ออุปกรณ์เดสก์ท็อป, สแกนรหัส และยืนยัน
- กรุณาป้อนรหัสผ่าน 2FA ใน TgWitness หาก Telegram ขอให้ป้อน
ภาพ QR ถูกสร้างขึ้นในเครื่องท้องถิ่น รหัสมีอายุการใช้งานจำกัด; คลิก "สร้างรหัส QR อีกครั้ง" เพื่อลองใหม่ การล็อกหน้าต่าง การเปลี่ยนพื้นที่ทำงาน หรือการเข้าสู่ระบบด้วยบัญชีอื่น จะทำให้ รหัสที่ยังไม่ถูกใช้ถูกยกเลิก
Auth Key + DC ID#
Auth Key คือรหัสอนุญาตดิบขนาด 256 ไบต์ที่อยู่เบื้องหลังทุกเซสชัน Telegram ซึ่งเขียน เป็นตัวเลขฐานสิบหก 512 ตัว พร้อมด้วยหมายเลขศูนย์ข้อมูล DC 1–5
- แท็บ "Auth key" (กุญแจการยืนยันตัวตน). วางกุญแจทั้งหมดลงไป; กุญแจที่ถูกตัดสั้นลงซึ่งมีตัวอักษร
…จะไม่สามารถใช้งานได้ - เลือก DC ID ที่มาพร้อมกับกุญแจ
- สามารถป้อน ID ผู้ใช้ได้ (ไม่บังคับ) TgWitness จะปฏิเสธการเชื่อมต่อหาก Telegram รายงาน บัญชีที่ต่างออกไป
- บัญชี Press Connect.
Auth Key (512 ตัวอักษร) ไม่ใช่ API hash (32 ตัวอักษร) กุญแจเดียวกันนี้ยังสามารถ นำเข้าในรูปแบบ JSON ได้ ดู Account JSON
ไฟล์บัญชี#
คลิก “เพิ่มบัญชี” → “ไฟล์” และเลือกไฟล์สูงสุด 4 ไฟล์จากบัญชีเดียว (รวมทั้งหมด 8 MiB) แล้วคลิก “เชื่อมต่อบัญชี”
- ไฟล์จะถูกแปลงในหน่วยความจำบนเซิร์ฟเวอร์ TgWitness ของคุณ การอัปโหลดจะไม่ถูกเก็บไว้ ไฟล์ ZIP จะไม่ถูกแตกออกสู่ดิสก์ และไม่มีการติดต่อกับบริการภายนอกใดๆ
- เซสชันที่ได้มาจะถูกตรวจสอบกับ Telegram หากไฟล์ระบุ ID ผู้ใช้ มันต้องตรงกับบัญชีที่ Telegram รายงาน
- ไฟล์ที่อธิบายบัญชีต่าง ๆ หรือข้อมูลรับรอง API ต่าง ๆ จะถูกปฏิเสธ แทนที่จะเลือกเพียงหนึ่งรายการ
- ช่องรหัสผ่านหรือข้อความเซสชัน (Passcode or session text) เป็นช่องสำหรับกรอกรหัสผ่านท้องถิ่น TData ซึ่งเป็นช่องสำหรับวาง StringSession และไฟล์ Read โดยไม่ต้องลงชื่อเข้าใช้ (กรอกแบบฟอร์มโดยไม่ต้อง ติดต่อกับ Telegram)
Telethon .session#
| TgWitness คืออะไร | ฐานข้อมูล SQLite ที่เครื่องมือบน Telethon สร้างขึ้น เช่น my_account.session |
| ได้รับการยอมรับจาก | ตารางsessions (ร่วมกับdc_id, server_address, port, auth_key) และversion = 7 หรือ 8 |
| ข้อกำหนด | มีแถวเซสชันที่ได้รับอนุญาตเพียงหนึ่งแถวเท่านั้น; ฐานข้อมูลที่ปิดและสมบูรณ์ |
ปิดโปรแกรมที่สร้างไฟล์นั้นก่อน หากมีไฟล์ my_account.session-journal หรือ
my_account.session-wal อยู่ข้างๆ หมายความว่าฐานข้อมูลยังไม่เสร็จสมบูรณ์: เปิดและ
ปิดโปรแกรมไคลเอนต์ต้นฉบับอย่างถูกต้อง การลบไฟล์ sidecar เหล่านั้นอาจทำให้เหลือสำเนาที่เสียหาย
Pyrogram .session#
| TgWitness คืออะไร | เครื่องมือที่สร้างขึ้นบน Pyrogram สำหรับฐานข้อมูล SQLite |
| ได้รับการยอมรับจาก | ตารางsessions กับ dc_id, auth_key, test_mode, user_id, is_bot; version = 2 หรือ 3 |
| ข้อกำหนด | อนุญาตให้มีการใช้งานเพียงหนึ่งเซสชันของผู้ใช้ที่ได้รับอนุญาตบนเครือข่ายการผลิตเท่านั้น เซสชันของบอทและเซสชัน test-DC จะถูกปฏิเสธ |
ID ผู้ใช้ที่เก็บไว้จะถูกตรวจสอบกับ Telegram ระหว่างการเข้าสู่ระบบ
คู่ Session + JSON#
บัญชีมักถูกแจกจ่ายเป็นสองไฟล์ที่มีชื่อเดียวกัน เช่น
447700900123.session และ 447700900123.json ให้เลือกทั้งสองไฟล์พร้อมกัน
- จากไฟล์ JSON TgWitness ใช้
app_id/api_idและapp_hash/api_hashดังนั้นคุณ โดยทั่วไปไม่จำเป็นต้องป้อนข้อมูลรับรอง API - สนามอื่น ๆ เช่น
phone,device,sdk,app_version,lang_packหรือรหัสผ่านtwoFAที่เก็บไว้ จะถูกละเว้น หากบัญชีมีระบบยืนยันตัวตนสองขั้นตอน (2FA) TgWitness จะขอข้อมูลดังกล่าว - ไฟล์ JSON เองเป็นเพียงข้อมูลเมตาดาต้าเท่านั้น หากไม่มีไฟล์เซสชัน ให้ดำเนินการต่อด้วยการเข้าสู่ระบบผ่านโทรศัพท์ หรือ QR Code
Telegram Desktop (TData)#
TData คือโฟลเดอร์tdata ของแอปพลิเคชัน Telegram Desktop (แอปข้ามแพลตฟอร์ม
จาก desktop.telegram.org)
| ระบบ | ตำแหน่งtdata ตามค่าเริ่มต้น |
|---|---|
| Windows | %APPDATA%\Telegram Desktop\tdata (Telegram แบบพกพา: อยู่ข้าง Telegram.exe) |
| Linux | ~/.local/share/TelegramDesktop/tdata |
| macOS | ~/Library/Application Support/Telegram Desktop/tdata |
เพื่อนำเข้า:
คำเตือนเกี่ยวกับการใช้งานแบบคู่ขนาน การนำเข้า TData จะใช้กุญแจการอนุญาตของ Telegram Desktop ซ้ำ; มันไม่สร้างการเข้าสู่ระบบที่แยกต่างหาก อย่าใช้กุญแจนั้นใน Desktop และ TgWitness พร้อมกัน Telegram อาจทำให้การอนุญาตเป็นโมฆะด้วย
AUTH_KEY_DUPLICATEDซึ่งทำให้ทั้งสองสำเนาไม่สามารถใช้งานได้จนกว่าจะมีการเข้าสู่ระบบใหม่ปิด Desktop อย่างสมบูรณ์ รวมถึงกระบวนการในถาดระบบ และรักษาให้สำเนานั้นปิดอยู่ตลอดเวลา ที่ TgWitness กำลังใช้เซสชันที่นำเข้า ปิดโปรแกรม (Quit) แต่ไม่ต้องออกจากระบบ (log out) หรือยกเลิกเซสชัน: การยกเลิกเซสชันจะทำให้สำเนาที่นำเข้ามาไม่ถูกต้องด้วย หากต้องการให้ทั้งสองไคลเอนต์ทำงานพร้อมกัน ให้เข้าสู่ระบบ TgWitness ผ่านโทรศัพท์หรือ QR เพื่อสร้างการอนุญาตของตัวเอง แนะนำให้ใช้ บัญชีเฉพาะ แต่การใช้กุญแจที่คัดลอกมาพร้อมกันจะไม่ปลอดภัย
สิ่งนี้ยังใช้กับไฟล์
.sessionที่นำเข้า ข้อความ StringSession และ Auth Key HEX ลูกค้าอื่น ๆ ที่มีระบบการอนุญาตที่สร้างขึ้นอย่างอิสระสามารถยังคงลงชื่อเข้าใช้ได้ ดูเอกสาร AUTH_KEY_DUPLICATED ของ Telegram
- ปิด Telegram Desktop อย่างสมบูรณ์
-
สร้างไฟล์ ZIP ที่ประกอบด้วยเพียงสองรายการต่อไปนี้จาก
tdata:key_datas- ไฟล์ 16 ตัวอักษรที่ลงท้ายด้วย
sที่อยู่ข้างๆ โดยทั่วไปคือD877F783D5D3EF8Cs
การบีบอัดทั้งโฟลเดอร์พร้อมแคชสื่อมักเกินขีดจำกัด (512 รายการ, 32 MiB เมื่อคลายการบีบอัด). 3. เลือกไฟล์ ZIP ในส่วน Files หาก Telegram Desktop มีรหัสผ่านท้องถิ่น ให้ป้อนรหัสผ่านนั้น ในส่วน Passcode หรือข้อความเซสชันก่อน นี่ไม่ใช่รหัสผ่าน 2FA
รองรับ: บัญชีเดียวต่อไฟล์เก็บถาวร, ระบบจัดเก็บข้อมูลสมัยใหม่แบบ key_datas/key_data0/key_data1,
รหัสผ่านท้องถิ่น ไม่รองรับ: โฟลเดอร์ที่มีหลายบัญชีที่เข้าสู่ระบบ, รูปแบบเดสก์ท็อป
รุ่นเก่า, ไฟล์ ZIP ที่ป้องกันด้วยรหัสผ่าน และแอป macOS ดั้งเดิมที่แยกต่างหาก "Telegram for macOS"
Telethon StringSession#
ข้อความหนึ่งบรรทัด โดยทั่วไปเริ่มต้นด้วย 1 และมีความยาวประมาณ 350 ตัวอักษร โหลด
มันเป็นไฟล์ .txt หรือ .tgwitness-session (สูงสุด 4 KiB) หรือวางมันลงใน
ส่วน Passcode หรือ session text รับเฉพาะสตริง Telethon เท่านั้น; สตริง Pyrogram และ TDLib
ใช้รูปแบบที่ต่างกัน
JSON ของบัญชี#
วัตถุ JSON หนึ่งชิ้น ขนาดสูงสุด 64 KiB ในไฟล์ที่มีส่วนท้ายเป็น .json
| Field (ชื่อเรียกอื่น) | ความหมาย |
|---|---|
api_id (app_id) |
ID แอปพลิเคชัน, เป็นจำนวนบวก |
api_hash (app_hash) |
แฮชของแอปพลิเคชัน, 32 ตัวอักษรฐานสิบหก |
string_session (session_string, session) |
ข้อความ Telethon StringSession ไม่ใช่ชื่อไฟล์ |
auth_key (auth_key_hex) + dc_id |
กรอก Auth Key ครบ 512 ตัวอักษร และ DC 1–5 |
user_id (id) |
เป็นตัวเลือก; ตรวจสอบกับ Telegram ก่อนที่จะบันทึกการอนุญาต |
หากมีทั้งชื่อแฝงและชื่อหลัก ทั้งสองชื่อต้องตรงกัน ตัวอย่าง:
{ "app_id": 1234567, "app_hash": "0123456789abcdef0123456789abcdef" }
{
"api_id": 1234567,
"api_hash": "0123456789abcdef0123456789abcdef",
"auth_key": "REPLACE_WITH_ALL_512_HEXADECIMAL_CHARACTERS",
"dc_id": 2,
"user_id": 123456789
}
ตัวอย่างแรกใช้เพียงข้อมูลรับรอง API เท่านั้น; ลงชื่อเข้าใช้ผ่านโทรศัพท์หรือ QR หรือเพิ่มไฟล์เซสชัน ไม่รับรายการจำนวนมาก (อาร์เรย์ JSON ของบัญชี)
ระบุสิ่งที่คุณมี#
| คุณจะเห็น | นี่คือ | การใช้งาน |
|---|---|---|
*.session; เมื่อเปิดในโปรแกรมแก้ไขข้อความ จะเห็น SQLite format 3 ปรากฏอยู่ด้านบน |
Telethon หรือ Pyrogram SQLite | ไฟล์ (ถูกตรวจพบอัตโนมัติ) |
โฟลเดอร์tdata ที่มีkey_datas |
Telegram Desktop TData | ZIP ไฟล์สองไฟล์ แล้วคลิก "ไฟล์" |
บรรทัดข้อความหนึ่งเริ่มต้นด้วย 1, ~350 ตัวอักษร |
Telethon StringSession | ไฟล์ |
*.json กับ app_id/app_hash |
ข้อมูลเมตาดาต้าที่เกี่ยวข้อง | ไฟล์ พร้อมทั้งเซสชัน |
*.json กับ auth_key หรือ string_session |
JSON ของบัญชี | ไฟล์ |
512 ตัวอักษร 0-9a-f |
กุญแจการยืนยันตัวตน | กุญแจการรับรอง |
32 ตัวอักษร 0-9a-f |
API hash | API ID + Hash |
td.binlog หรือ db.sqlite จากแอป TDLib |
พื้นที่จัดเก็บ TDLib | ไม่รองรับ |
123456789:AA… |
โทเค็นบอท | ไม่รองรับ |
รูปแบบที่ไม่รองรับ#
| รูปแบบ | ทางเลือกอื่น |
|---|---|
การเก็บข้อมูล TDLib (td.binlog) และการส่งออกข้อมูล TDLib |
ลงชื่อเข้าใช้ผ่านโทรศัพท์หรือ QR |
| สตริงเซสชันของ Pyrogram | ใช้ไฟล์ Pyrogram .session หรือโทรศัพท์/QR |
| TData พร้อมบัญชีที่เข้าสู่ระบบหลายบัญชี | ออกจากระบบบัญชีอื่น ๆ ใน Telegram Desktop หรือใช้ไฟล์เซสชันของบัญชีแต่ละบัญชี |
| โทเค็นบอท | ไม่รองรับ: TgWitness ทำงานในฐานะบัญชีผู้ใช้ |
| รายชื่อบัญชีจำนวนมากในรูปแบบ CSV/JSON | นำเข้าไฟล์เซสชันที่รองรับผ่าน บัญชี → นำเข้าบัญชี หรือลงชื่อเข้าใช้ด้วยหมายเลขโทรศัพท์/QR ในเวิร์กสเปซแยก |
| Test-DC หรือเซสชันบอท | ใช้บัญชีผู้ใช้ในสภาพแวดล้อมจริง |
หลายบัญชี#
กด + ข้างตัวเลือกรายชื่อบัญชี หรือเปิด บัญชี → การตั้งค่า → การตั้งค่าการเชื่อมต่อ → พื้นที่ทำงาน, ป้อนชื่อและ ลงชื่อเข้าใช้
- สามารถสร้างพื้นที่ทำงานได้ไม่จำกัด รวมถึงพื้นที่ทำงานหลัก แต่ละพื้นที่ทำงานมีเซสชัน โปรกซี เส้นทาง แหล่งข้อมูล นโยบายการบันทึก บันทึกหลักฐาน กุญแจลงนาม จุดตรวจสอบ และการส่งออกเป็นของตัวเอง
- การเปลี่ยนพื้นที่ทำงานที่แสดงอยู่จะไม่ทำให้พื้นที่ทำงานอื่น ๆ หยุดทำงาน
- บันทึกจะผูกติดกับบัญชีที่สร้างมันขึ้น การลงชื่อเข้าใช้ด้วย บัญชีอื่นจำเป็นต้องใช้พื้นที่ทำงาน (workspace) อีกหนึ่ง และบัญชีหนึ่งไม่สามารถถูกกำหนดให้ใช้กับ พื้นที่ทำงานสองแห่งได้
- โทเคนบนแผงหลักควบคุมพื้นที่ทำงานทั้งหมด สิทธิ์การเข้าถึงที่มอบให้สามารถจำกัดการเข้าถึงของผู้ใช้อื่นให้เฉพาะบัญชีและแชทที่เลือกไว้ พร้อมด้วยสิทธิ์การเข้าถึงและขีดจำกัดเซสชันที่แยกกัน
- บัญชีจะเปลี่ยนชื่อพื้นที่ทำงานและลบพื้นที่ทำงานที่เพิ่มเข้ามา พร้อมทั้งเซสชัน บันทึก แหล่งข้อมูล และกุญแจลงนาม พื้นที่ทำงานหลักไม่สามารถลบได้จากแผงควบคุม
การนำเข้าแบบกลุ่มและกลุ่มบัญชี#
ใช้ บัญชี → นำเข้าบัญชี เพื่อเพิ่มหลายบัญชี จับคู่ไฟล์ตามชื่อหลัก และดูผลการเข้าสู่ระบบแต่ละครั้ง แต่ละบัญชีมีพื้นที่ทำงานของตนเอง กลุ่มสามารถคัดลอกการตั้งค่าที่เลือกจากต้นแบบได้โดยไม่รวมเซสชัน คีย์ หรือหลักฐานเข้าด้วยกัน ดูคู่มือการนำเข้าและกลุ่มและแดชบอร์ดพูล MTProxy
ออกจากระบบ#
บัญชี → ออกจาก Telegram (พร้อมการหยุดการสังเกต) จะขอให้ Telegram ยุติ เซสชัน ดังนั้นเซสชันดังกล่าวจะหายไปจากเมนู ตั้งค่า → อุปกรณ์ ของบัญชี และลบ เซสชันออกจากคลังพื้นที่ทำงาน ส่วนบันทึก แหล่งข้อมูล การตั้งค่า และกุญแจลงนามจะยังคงอยู่ และ บันทึกจะบันทึกการออกจากระบบ พื้นที่ทำงานยังคงเป็นของบัญชีนั้น: มีเพียง บัญชีนั้นเท่านั้นที่สามารถเชื่อมต่อกับมันได้อีกครั้ง หาก Telegram ไม่ตอบสนอง เซสชันจะยังคงถูกลบ ที่นี่ และแผงควบคุมจะแจ้งให้ทราบ; ให้สิ้นสุดเซสชันใน Telegram ที่ การตั้งค่า → อุปกรณ์
แปลงเซสชัน Telethon เป็นโหมดออฟไลน์#
แผงควบคุมนี้สามารถนำเข้าไฟล์ .session ได้โดยตรง สำหรับการแปลงแบบออฟไลน์เป็น
ไฟล์ StringSession ให้เรียกใช้จากโฟลเดอร์โครงการ:
.venv\Scripts\python.exe -m tgwitness.sessions account.session --out account.tgwitness-session # Windows
.venv/bin/python -m tgwitness.sessions account.session --out account.tgwitness-session # Linux/macOS
ตัวแปลงนี้อ่านได้เฉพาะไฟล์ Telethon SQLite (สูงสุด 64 MiB) เท่านั้น ไม่แก้ไขข้อมูลต้นทาง ไม่ส่งคำขอผ่านเครือข่าย และไม่เขียนทับไฟล์ผลลัพธ์ที่มีอยู่
การรักษาความปลอดภัยของไฟล์บัญชี#
- ให้ปฏิบัติกับทุก
.session, TData ZIP, StringSession, Auth Key และ JSON ของบัญชีเหมือน รหัสผ่าน TgWitness เก็บข้อมูลการอนุญาตที่นำเข้าไว้ในคลังข้อมูลที่เข้ารหัส; คุณสามารถ ลบไฟล์ต้นฉบับได้หลังจากนั้น - อย่าใช้การอนุญาตเดียวกันในสองโปรแกรมพร้อมกัน Telegram อาจเพิกถอนการอนุญาตนั้น
(
AUTH_KEY_DUPLICATED) และทั้งสองโปรแกรมจะหยุดทำงาน - เซสชันที่หมดอายุหรือถูกยกเลิกไม่สามารถฟื้นคืนได้ด้วยการแปลงข้อมูล โปรดเข้าสู่ระบบใหม่
การแก้ไขปัญหา#
| ข้อความหรืออาการ | ขั้นตอนการดำเนินการ |
|---|---|
| ไม่สามารถอ่านเซสชันนี้ได้ ปิดไคลเอนต์ต้นฉบับ… | ไฟล์ SQLite ยังเปิดอยู่หรือยังไม่เสร็จสมบูรณ์ (-journal/-wal sidecar) ปิดโปรแกรมต้นฉบับอย่างถูกต้อง แล้วคัดลอกไฟล์อีกครั้ง |
| สคีมา Telethon SQLite ที่รองรับ: 7 และ 8 / Pyrogram … 2 และ 3 | ไฟล์นี้ถูกสร้างขึ้นโดยเวอร์ชันไลบรารีที่เก่ามากหรือไม่เป็นที่รู้จัก โปรดเข้าสู่ระบบผ่านโทรศัพท์/QR แทน |
| รองรับเฉพาะเซสชันผู้ใช้ที่ได้รับอนุญาตในการสร้างข้อมูลเท่านั้น | ไฟล์ Pyrogram นี้ เป็นของบอทหรือเครือข่ายทดสอบ |
| คลังข้อมูล TData มีจำนวนรายการเกิน 512 รายการ หรือ 32 MiB | ZIP เฉพาะ key_datas และ D877F783D5D3EF8Cs เท่านั้น ไม่ใช่ทั้งโฟลเดอร์ |
| ไม่สามารถถอดรหัส TData ได้ โปรดตรวจสอบรหัสผ่านท้องถิ่นบนเดสก์ท็อป | ป้อนรหัสผ่านท้องถิ่นของ Telegram Desktop ในช่อง "Passcode" หรือ "session text" |
| นำเข้าบัญชี TData ได้ครั้งละหนึ่งบัญชี | Telegram Desktop มีบัญชีหลายบัญชี; ดูส่วน “รูปแบบที่ไม่รองรับ” |
| ไฟล์ที่เลือกมาอธิบายเกี่ยวกับบัญชีต่าง ๆ หรือข้อมูลรับรอง API | เลือกไฟล์จากบัญชีเดียวเท่านั้น |
| JSON ไม่รวมข้อมูลรับรอง API หรือการอนุญาตที่ได้รับการสนับสนุน | ตรวจสอบชื่อฟิลด์ในไฟล์ JSON ของบัญชี |
| เฉพาะข้อมูลเมตาดาต้าของ API เท่านั้น | ไฟล์ JSON ไม่มีเซสชัน โปรดเพิ่มไฟล์ .session หรือใช้หมายเลขโทรศัพท์/QR |
| รหัส Auth Key HEX ต้องประกอบด้วยตัวอักษรฐานสิบหกทั้ง 512 ตัว | กุญแจถูกตัดสั้นหรือมีตัวอักษร… |
| ID บัญชีไม่ตรงกับบัญชีที่นำเข้า | ID ผู้ใช้ของไฟล์นี้แตกต่างจากที่ Telegram รายงาน; ไฟล์นี้ใช้สำหรับบัญชีอื่น |
| บัญชีนี้อยู่ในพื้นที่ทำงานอื่นแล้ว | เปิดพื้นที่ทำงานนั้นแทนที่จะเพิ่มบัญชีสองครั้ง |
| มีการเชื่อมต่อ แต่กลุ่มส่วนตัวหนึ่งขาดหายไปจากรายชื่อแชทในส่วนแหล่งข้อมูล | ตรวจสอบสมาชิกภาพ ตัวเลือกจะตรวจสอบการสนทนา 1,000 ครั้งแรก; เพิ่มขีดจำกัดในส่วน Parameters |
| การเชื่อมต่อผ่านพร็อกซีล้มเหลว | ตรวจสอบโหมดการกำหนดเส้นทางและโหมด IP โหมด MTProxy อัตโนมัติจะลองใช้ทางเข้าอื่นที่ทำงานได้ โหมดซ่อน IP จะรอ; โหมดสำรองที่เลือกไว้อย่างชัดเจนสามารถเชื่อมต่อโดยตรงหลังจากช่วงเวลาหน่วงที่กำหนดไว้ ดูโหมดการกำหนดเส้นทาง |
ดูเพิ่มเติม: การเชื่อมต่อและความปลอดภัยสำหรับพร็อกซีและการเข้ารหัส, และวิธีการทำงานของการเก็บข้อมูลสำหรับเนื้อหาที่ถูกบันทึกหลังการลงชื่อเข้าใช้