Polling har sitt eget forespørselsobjekt i python-telegram-bot 22.8. Et vellykket vanlig API-kall beviser derfor ikke at getUpdates mottok den samme proxy-ruten.

For en polling-applikasjon konfigurerer du begge veiene:

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 konfigurerer generelle Bot API-operasjoner; get_updates_proxy konfigurerer polling. Fortsett å bruke de eksisterende handlerne og polling- eller webhook-livssyklusen rundt denne applikasjonsoppbyggingen.

URL-påloggingsinformasjonen er plassholdere. Skaff ekte verdier via distribusjonens legitimasjonsmekanisme, og prosentkod reserverte tegn i URL-komponentene. Bruk formidlerens faktiske scheme: HTTPXRequest godtar HTTP-proxy-URL-er og støtter SOCKS5 med SOCKS-avhengigheten pakken krever. SOCKS5-proxylisten leverer endepunktkandidater for den protokollen, ikke påloggingsinformasjon for proxykontoen.

Hvis applikasjonen leverer egendefinerte objekter via request eller get_updates_request, konfigurerer du i stedet disse objektene konsekvent. En builder-proxyinnstilling og et separat levert forespørselsobjekt er alternative innganger for den tilsvarende veien.

Eldre Updater-oppskrifter som bruker request_kwargs og urllib3_proxy_kwargs retter seg mot en annen generasjon.

Relaterte artikler