El polling tiene su propio objeto de solicitud en python-telegram-bot 22.8. Por lo tanto, una llamada API ordinaria exitosa no demuestra que getUpdates haya recibido la misma ruta de proxy.

Para una aplicación de polling, configure ambas 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 las operaciones generales de Bot API; get_updates_proxy configura el polling. Siga usando los manejadores existentes y el ciclo de vida de polling o webhook en torno a esta construcción de la aplicación.

Las credenciales de la URL son marcadores de posición. Obtenga valores reales mediante el mecanismo de credenciales del despliegue y codifique por porcentaje los caracteres reservados en los componentes de la URL. Use el esquema real del intermediario: HTTPXRequest acepta URL de proxy HTTP y admite SOCKS5 con la dependencia SOCKS que requiere el paquete. La lista de proxies SOCKS5 proporciona candidatos de extremo para ese protocolo, no credenciales de cuenta de proxy.

Si la aplicación proporciona objetos personalizados mediante request o get_updates_request, configure esos objetos de forma coherente en su lugar. La configuración de proxy del builder y un objeto de solicitud proporcionado por separado son entradas alternativas para la ruta correspondiente.

Las recetas antiguas de Updater que usan request_kwargs y urllib3_proxy_kwargs apuntan a otra generación.

Artículos relacionados