polling มี request object ของตัวเองใน python-telegram-bot 22.8 ดังนั้นการเรียก API ปกติที่สำเร็จจึงไม่ได้พิสูจน์ว่า getUpdates ได้รับเส้นทาง proxy เดียวกัน

สำหรับแอป polling ให้กำหนดค่าทั้งสองเส้นทาง:

from telegram.ext import Application

proxy_url = 'http://proxy-user:[email protected]:8080'
application = (
    Application.builder()
    .token(bot_token)
    .proxy(proxy_url)
    .get_updates_proxy(proxy_url)
    .build()
)

proxy กำหนดค่าการดำเนินการ Bot API ทั่วไป ส่วน get_updates_proxy กำหนดค่า polling ให้ใช้ handler ที่มีอยู่และวงจรชีวิต polling หรือ webhook รอบการสร้างแอปนี้ต่อไป

ข้อมูลรับรองของ URL เป็นตัวแทน ให้รับค่าจริงผ่านกลไกข้อมูลรับรองของการติดตั้งใช้งาน และ เข้ารหัสแบบเปอร์เซ็นต์อักขระที่สงวนไว้ในส่วนประกอบของ URL ใช้ scheme จริงของตัวกลาง: HTTPXRequest ยอมรับ URL ของ proxy HTTP และรองรับ SOCKS5 ด้วยการพึ่งพา SOCKS ที่แพ็กเกจต้องการ รายการ proxy SOCKS5 ให้ผู้สมัครปลายทางสำหรับโปรโตคอลนั้น ไม่ใช่ข้อมูลรับรองบัญชี proxy

หากแอปจัดหาออบเจ็กต์ที่กำหนดเองผ่าน request หรือ get_updates_request ให้กำหนดค่าออบเจ็กต์เหล่านั้นอย่างสอดคล้องแทน การตั้งค่า proxy ใน builder และออบเจ็กต์คำขอที่จัดหาแยกต่างหากเป็นอินพุตทางเลือกสำหรับเส้นทางที่เกี่ยวข้อง

สูตร Updater แบบเก่าที่ใช้ request_kwargs และ urllib3_proxy_kwargs มุ่งเป้าไปที่รุ่นอื่น

บทความที่เกี่ยวข้อง