python-telegram-bot 22: configuración de proxy para chamadas API e polling
En python-telegram-bot 22.8, configure tanto proxy como get_updates_proxy antes de construír unha aplicación de polling.
O polling ten o seu propio obxecto de solicitude en python-telegram-bot 22.8. Polo tanto, unha chamada API ordinaria correcta non demostra que getUpdates recibise a mesma ruta de proxy.
Para unha aplicación de polling, configure ambas as rutas:
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 configura as operacións xerais de Bot API; get_updates_proxy configura o polling. Continúe usando os manejadores existentes e o ciclo de vida de polling ou webhook arredor desta construción da aplicación.
As credenciais da URL son marcadores de posición. Obteña valores reais mediante o mecanismo de credenciais do despregamento e codifique por porcentaxe os caracteres reservados nos compoñentes da URL. Use o esquema real do intermediario: HTTPXRequest acepta URL de proxy HTTP e admite SOCKS5 coa dependencia SOCKS que require o paquete. A lista de proxies SOCKS5 proporciona candidatos de extremo para ese protocolo, non credenciais de conta de proxy.
Se a aplicación fornece obxectos personalizados mediante request ou get_updates_request, configure eses obxectos de forma coherente no seu lugar. A configuración de proxy do builder e un obxecto de solicitude fornecido por separado son entradas alternativas para a ruta correspondente.
As receitas antigas de Updater que usan request_kwargs e urllib3_proxy_kwargs apuntan a outra xeración.