python-telegram-bot 22: configuració de proxy per a crides API i polling
A python-telegram-bot 22.8, configureu tant proxy com get_updates_proxy abans de construir una aplicació de polling.
El polling té el seu propi objecte de sol·licitud a python-telegram-bot 22.8. Per tant, una crida API ordinària correcta no demostra que getUpdates hagi rebut la mateixa ruta de proxy.
Per a una aplicació de polling, configureu tots dos camins:
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 les operacions generals de Bot API; get_updates_proxy configura el polling. Continueu utilitzant els handlers existents i el cicle de vida de polling o webhook al voltant d'aquesta construcció de l'aplicació.
Les credencials de la URL són marcadors de posició. Obteniu valors reals mitjançant el mecanisme de credencials del desplegament i codifiqueu percentualment els caràcters reservats als components de la URL. Utilitzeu l'esquema real de l'intermediari: HTTPXRequest accepta URL de proxy HTTP i admet SOCKS5 amb la dependència SOCKS que requereix el paquet. La llista de proxys SOCKS5 proporciona candidats d'extrem per a aquest protocol, no credencials de compte de proxy.
Si l'aplicació proporciona objectes personalitzats mitjançant request o get_updates_request, configureu aquests objectes de manera coherent en el seu lloc. La configuració de proxy del builder i un objecte de sol·licitud proporcionat per separat són entrades alternatives per al camí corresponent.
Les receptes antigues d'Updater que utilitzen request_kwargs i urllib3_proxy_kwargs apunten a una altra generació.