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.

Súvisiace články