python-telegram-bot 22: nastavení proxy pro volání API a polling
V python-telegram-bot 22.8 nastavte proxy i get_updates_proxy před sestavením aplikace s pollingem.
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.