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.

Relaterede artikler