python-telegram-bot 22: cài đặt proxy cho lệnh gọi API và polling
Trong python-telegram-bot 22.8, hãy cấu hình cả proxy và get_updates_proxy trước khi xây dựng ứng dụng polling.
Polling có đối tượng yêu cầu riêng trong python-telegram-bot 22.8. Vì vậy, một lệnh gọi API thông thường thành công không chứng minh rằng getUpdates đã nhận cùng tuyến proxy.
Đối với ứng dụng polling, hãy cấu hình cả hai đường:
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 cấu hình các thao tác Bot API chung; get_updates_proxy cấu hình polling. Tiếp tục dùng các handler hiện có và vòng đời polling hoặc webhook xung quanh việc xây dựng ứng dụng này.
Thông tin đăng nhập trong URL là giá trị giữ chỗ. Lấy giá trị thật qua cơ chế thông tin đăng nhập của bản triển khai và mã hóa phần trăm các ký tự dành riêng trong các thành phần URL. Dùng scheme thực tế của trung gian: HTTPXRequest chấp nhận URL proxy HTTP và hỗ trợ SOCKS5 với phần phụ thuộc SOCKS mà gói yêu cầu. Danh sách proxy SOCKS5 cung cấp ứng viên điểm cuối cho giao thức đó, không phải thông tin đăng nhập tài khoản proxy.
Nếu ứng dụng cung cấp đối tượng tùy chỉnh qua request hoặc get_updates_request, thay vào đó hãy cấu hình nhất quán các đối tượng đó. Cài đặt proxy trong builder và đối tượng yêu cầu được cung cấp riêng là các đầu vào thay thế cho đường tương ứng.
Các công thức Updater cũ dùng request_kwargs và urllib3_proxy_kwargs nhắm đến một thế hệ khác.