python-telegram-bot 22: proxyinnstillingar for API-kall og polling
I python-telegram-bot 22.8 må du konfigurere både proxy og get_updates_proxy før du byggjer ein polling-applikasjon.
Polling har sitt eige førespurnadsobjekt i python-telegram-bot 22.8. Eit vellukka vanleg API-kall beviser derfor ikkje at getUpdates fekk den same proxy-ruta.
For ein polling-applikasjon konfigurerer du begge vegane:
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-operasjonar; get_updates_proxy konfigurerer polling. Fortset å bruke dei eksisterande handlarane og polling- eller webhook-livssyklusen rundt denne applikasjonsbygginga.
URL-innloggingsinformasjonen er plasshaldarar. Skaff ekte verdiar via distribusjonen sin legitimasjonsmekanisme, og prosentkod reserverte teikn i URL-komponentane. Bruk den faktiske scheme-en til mellombonden: HTTPXRequest godtek HTTP-proxy-URL-ar og støttar SOCKS5 med SOCKS-avhengnaden pakken krev. SOCKS5-proxylista leverer endepunktkandidatar for den protokollen, ikkje innloggingsinformasjon for proxykontoen.
Viss applikasjonen leverer eigne objekt via request eller get_updates_request, konfigurerer du i staden desse objekta konsekvent. Ei builder-proxyinnstilling og eit separat levert førespurnadsobjekt er alternative inngangar for den tilsvarande vegen.
Eldre Updater-oppskrifter som brukar request_kwargs og urllib3_proxy_kwargs rettar seg mot ein annan generasjon.