O polling tem seu próprio objeto de requisição no python-telegram-bot 22.8. Portanto, uma chamada de API comum bem-sucedida não prova que getUpdates recebeu a mesma rota de proxy.

Para uma aplicação de polling, configure os dois caminhos:

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 operações gerais da Bot API; get_updates_proxy configura o polling. Continue usando os handlers existentes e o ciclo de vida de polling ou webhook em torno desta construção da aplicação.

As credenciais da URL são marcadores de posição. Obtenha valores reais por meio do mecanismo de credenciais da implantação e codifique em porcentagem os caracteres reservados nos componentes da URL. Use o esquema real do intermediário: HTTPXRequest aceita URLs de proxy HTTP e oferece suporte a SOCKS5 com a dependência SOCKS exigida pelo pacote. A lista de proxies SOCKS5 fornece candidatos de endpoint para esse protocolo, não credenciais de conta de proxy.

Se a aplicação fornece objetos personalizados por meio de request ou get_updates_request, configure esses objetos de forma consistente em vez disso. A configuração de proxy do builder e um objeto de requisição fornecido separadamente são entradas alternativas para o caminho correspondente.

Receitas antigas de Updater que usam request_kwargs e urllib3_proxy_kwargs visam outra geração.

Artigos relacionados