python-telegram-bot 22: proxyindstillinger til API-kald og polling
I python-telegram-bot 22.8 skal du konfigurere både proxy og get_updates_proxy, før du bygger en polling-applikation.
Polling har sit eget anmodningsobjekt i python-telegram-bot 22.8. Et vellykket almindeligt API-kald beviser derfor ikke, at getUpdates modtog den samme proxyrute.
Til en polling-applikation skal du konfigurere begge veje:
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-handlinger; get_updates_proxy konfigurerer polling. Fortsæt med at bruge de eksisterende handlers og polling- eller webhook-livscyklussen omkring denne applikationsopbygning.
URL-loginoplysningerne er pladsholdere. Hent rigtige værdier via udrulningens legitimationsmekanisme, og procentkod reserverede tegn i URL-komponenterne. Brug formidlerens faktiske scheme: HTTPXRequest accepterer HTTP-proxy-URL'er og understøtter SOCKS5 med pakkens krævede SOCKS-afhængighed. SOCKS5-proxylisten leverer endpoint-kandidater til den protokol, ikke legitimationsoplysninger til proxykontoen.
Hvis applikationen leverer brugerdefinerede objekter via request eller get_updates_request, skal du i stedet konfigurere disse objekter konsekvent. En builder-proxyindstilling og et separat leveret anmodningsobjekt er alternative input til den tilsvarende vej.
Ældre Updater-opskrifter, der bruger request_kwargs og urllib3_proxy_kwargs, henvender sig til en anden generation.