python-telegram-bot 22: proxyinnstillinger for API-kall og polling
I python-telegram-bot 22.8 må du konfigurere både proxy og get_updates_proxy før du bygger en polling-applikasjon.
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.