python-telegram-bot 22: การตั้งค่า proxy สำหรับการเรียก API และ polling
ใน python-telegram-bot 22.8 ให้กำหนดค่าทั้ง proxy และ get_updates_proxy ก่อนสร้างแอป polling
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 มุ่งเป้าไปที่รุ่นอื่น