python-telegram-bot 22: proxyinställningar för API-anrop och polling
I python-telegram-bot 22.8 måste du konfigurera både proxy och get_updates_proxy innan du bygger en polling-applikation.
Polling har sitt eget förfrågningsobjekt i python-telegram-bot 22.8. Ett lyckat vanligt API-anrop bevisar därför inte att getUpdates tog emot samma proxyväg.
För en polling-applikation konfigurerar du båda vägarna:
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 konfigurerar allmänna Bot API-åtgärder; get_updates_proxy konfigurerar polling. Fortsätt använda de befintliga handlers och polling- eller webhook-livscykeln runt den här applikationsuppbyggnaden.
URL-uppgifterna är platshållare. Hämta riktiga värden via distributionens autentiseringsmekanism och procentkoda reserverade tecken i URL-komponenterna. Använd förmedlarens faktiska scheme: HTTPXRequest accepterar HTTP-proxy-URL:er och stöder SOCKS5 med det SOCKS-beroende paketet kräver. SOCKS5-proxylistan tillhandahåller slutpunktskandidater för det protokollet, inte inloggningsuppgifter för proxykontot.
Om applikationen tillhandahåller anpassade objekt via request eller get_updates_request, konfigurera i stället dessa objekt konsekvent. En builder-proxyinställning och ett separat tillhandahållet förfrågningsobjekt är alternativa indata för motsvarande väg.
Äldre Updater-recept som använder request_kwargs och urllib3_proxy_kwargs riktar sig mot en annan generation.