Polling má v python-telegram-bot 22.8 vlastní objekt požadavku. Úspěšné běžné volání API tedy nedokazuje, že getUpdates obdržel stejnou proxy trasu.

Pro aplikaci s pollingem nastavte obě cesty:

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 nastavuje obecné operace Bot API; get_updates_proxy nastavuje polling. Dál používejte stávající handlery a životní cyklus pollingu nebo webhooku kolem tohoto sestavení aplikace.

Přihlašovací údaje v URL jsou zástupné. Získejte skutečné hodnoty mechanismem přihlašovacích údajů nasazení a procentuálně zakódujte rezervované znaky v komponentách URL. Použijte skutečné schéma zprostředkovatele: HTTPXRequest přijímá URL proxy HTTP a podporuje SOCKS5 se závislostí SOCKS vyžadovanou balíčkem. Seznam proxy SOCKS5 poskytuje kandidáty koncových bodů pro tento protokol, nikoli přihlašovací údaje k proxy účtu.

Pokud aplikace poskytuje vlastní objekty přes request nebo get_updates_request, nastavte místo toho tyto objekty konzistentně. Nastavení proxy v builderu a samostatně dodaný objekt požadavku jsou alternativní vstupy pro odpovídající cestu.

Starší recepty Updater používající request_kwargs a urllib3_proxy_kwargs cílí na jinou generaci.

Související články