Polling hefur sinn eigin beiðnarhlut í python-telegram-bot 22.8. Því sannar árangursríkt venjulegt API-kall ekki að getUpdates hafi fengið sömu proxy-leið.

Fyrir polling-forrit skaltu stilla báðar leiðir:

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 stillir almennar Bot API-aðgerðir; get_updates_proxy stillir polling. Haltu áfram að nota núverandi handlers og polling- eða webhook-lífsferilinn í kringum þessa forritssmíði.

URL-auðkennin eru staðgenglar. Fáðu raunveruleg gildi í gegnum auðkenniskerfi uppsetningarinnar og prósentkóðaðu frátekin tákn í URL-hlutunum. Notaðu raunverulegt skema milliliðarins: HTTPXRequest tekur við HTTP proxy-URL og styður SOCKS5 með þeirri SOCKS-óhjákvæmilegu sem pakkinn krefst. SOCKS5-proxylistinn býður upp á endapunktaframbjóðendur fyrir það samskiptareglur, ekki auðkenni proxy-reiknings.

Ef forritið útvegar sérsniðna hluti í gegnum request eða get_updates_request, stilltu þá hluti samkvæmt því í staðinn. Proxy-stilling í builder og sérútveguður beiðnarhlutur eru valkostir inntak fyrir samsvarandi leið.

Eldri Updater-uppskriftir sem nota request_kwargs og urllib3_proxy_kwargs miða á aðra kynslóð.

Tengdir greinar