python-telegram-bot 22: proxy-stillingar fyrir API-köll og polling
Í python-telegram-bot 22.8 skaltu stilla bæði proxy og get_updates_proxy áður en þú byggir polling-forrit.
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óð.