python-telegram-bot 22: API 호출과 폴링을 위한 프록시 설정
python-telegram-bot 22.8에서는 폴링 애플리케이션을 만들기 전에 proxy와 get_updates_proxy를 모두 구성합니다.
python-telegram-bot 22.8에서 폴링은 자체 요청 객체를 가집니다. 따라서 일반 API 호출이 성공해도 getUpdates이 같은 프록시 경로를 받았다는 증거는 아닙니다.
폴링 애플리케이션에서는 두 경로를 모두 구성합니다:
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는 폴링을 구성합니다. 이 애플리케이션 구성 주변에서 기존 핸들러와 폴링 또는 webhook 수명 주기를 계속 사용하십시오.
URL 자격 증명은 자리 표시자입니다. 배포의 자격 증명 메커니즘을 통해 실제 값을 얻고, URL 구성 요소의 예약 문자를 퍼센트 인코딩하십시오. 중개자의 실제 scheme을 사용하십시오: HTTPXRequest는 HTTP 프록시 URL을 받아들이고 패키지에 필요한 SOCKS 의존성과 함께 SOCKS5를 지원합니다. SOCKS5 프록시 목록은 해당 프로토콜의 엔드포인트 후보를 제공하며, 프록시 계정 자격 증명이 아닙니다.
애플리케이션이 request 또는 get_updates_request를 통해 사용자 지정 객체를 제공하는 경우, 대신 그 객체를 일관되게 구성하십시오. builder의 프록시 설정과 별도로 제공된 요청 객체는 해당 경로에 대한 대체 입력입니다.
Updater의 이전 방식은 request_kwargs과 urllib3_proxy_kwargs를 사용하며 다른 세대를 대상으로 합니다.