Polling har sitt eget förfrågningsobjekt i python-telegram-bot 22.8. Ett lyckat vanligt API-anrop bevisar därför inte att getUpdates tog emot samma proxyväg.

För en polling-applikation konfigurerar du båda vägarna:

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 konfigurerar allmänna Bot API-åtgärder; get_updates_proxy konfigurerar polling. Fortsätt använda de befintliga handlers och polling- eller webhook-livscykeln runt den här applikationsuppbyggnaden.

URL-uppgifterna är platshållare. Hämta riktiga värden via distributionens autentiseringsmekanism och procentkoda reserverade tecken i URL-komponenterna. Använd förmedlarens faktiska scheme: HTTPXRequest accepterar HTTP-proxy-URL:er och stöder SOCKS5 med det SOCKS-beroende paketet kräver. SOCKS5-proxylistan tillhandahåller slutpunktskandidater för det protokollet, inte inloggningsuppgifter för proxykontot.

Om applikationen tillhandahåller anpassade objekt via request eller get_updates_request, konfigurera i stället dessa objekt konsekvent. En builder-proxyinställning och ett separat tillhandahållet förfrågningsobjekt är alternativa indata för motsvarande väg.

Äldre Updater-recept som använder request_kwargs och urllib3_proxy_kwargs riktar sig mot en annan generation.

Relaterade artiklar