python-telegram-bot 22: nastavenia proxy pre volania API a polling
V python-telegram-bot 22.8 nastavte proxy aj get_updates_proxy pred zostavením aplikácie s pollingom.
Polling má v python-telegram-bot 22.8 vlastný objekt požiadavky. Úspešné bežné volanie API teda nedokazuje, že getUpdates dostal rovnakú proxy trasu.
Pre aplikáciu s pollingom nastavte obe 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 všeobecné operácie Bot API; get_updates_proxy nastavuje polling. Ďalej používajte existujúce handlery a životný cyklus pollingu alebo webhooku okolo tohto zostavenia aplikácie.
Prihlasovacie údaje v URL sú zástupné. Získajte skutočné hodnoty mechanizmom prihlasovacích údajov nasadenia a percentuálne zakódujte rezervované znaky v komponentoch URL. Použite skutočnú schému sprostredkovateľa: HTTPXRequest prijíma URL proxy HTTP a podporuje SOCKS5 so závislosťou SOCKS vyžadovanou balíkom. Zoznam proxy SOCKS5 poskytuje kandidátov koncových bodov pre tento protokol, nie prihlasovacie údaje k proxy účtu.
Ak aplikácia poskytuje vlastné objekty cez request alebo get_updates_request, namiesto toho nastavte tieto objekty konzistentne. Nastavenie proxy v builderi a samostatne dodaný objekt požiadavky sú alternatívne vstupy pre zodpovedajúcu cestu.
Staršie recepty Updater používajúce request_kwargs a urllib3_proxy_kwargs cielia na inú generáciu.