Polling ima v python-telegram-bot 22.8 svoj lasten objekt zahteve. Uspešen običajen klic API torej ne dokazuje, da je getUpdates prejel isto proxy pot.

Za aplikacijo polling nastavite obe poti:

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 nastavi splošne operacije Bot API; get_updates_proxy nastavi polling. Še naprej uporabljajte obstoječe handlerje in življenjski cikel pollingu ali webhooka okoli te gradnje aplikacije.

Poverilnice URL so nadomestne vrednosti. Pridobite prave vrednosti prek mehanizma poverilnic pri uvedbi in odstotno kodirajte rezervirane znake v komponentah URL. Uporabite dejansko shemo posrednika: HTTPXRequest sprejema URL proxyja HTTP in podpira SOCKS5 z odvisnostjo SOCKS, ki jo paket zahteva. Seznam proxyjev SOCKS5 ponuja kandidate končnih točk za ta protokol, ne poverilnic proxy računa.

Če aplikacija zagotavlja objekte po meri prek request ali get_updates_request, namesto tega dosledno nastavite te objekte. Nastavitev proxyja v builderju in ločeno zagotovljen objekt zahteve sta alternativna vhoda za ustrezno pot.

Starejši recepti Updater, ki uporabljajo request_kwargs in urllib3_proxy_kwargs, ciljajo drugo generacijo.

Sorodni članki