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ó.

Articles relacionats