python-telegram-bot 22: setări proxy pentru apeluri API și polling
În python-telegram-bot 22.8, configurați atât proxy, cât și get_updates_proxy înainte de a construi o aplicație de polling.
Polling-ul are propriul obiect de cerere în python-telegram-bot 22.8. Prin urmare, un apel API obișnuit reușit nu dovedește că getUpdates a primit aceeași rută de proxy.
Pentru o aplicație de polling, configurați ambele căi:
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 configurează operațiunile generale Bot API; get_updates_proxy configurează polling-ul. Continuați să folosiți handler-ele existente și ciclul de viață polling sau webhook în jurul acestei construcții a aplicației.
Credențialele URL sunt substituenți. Obțineți valori reale prin mecanismul de credențiale al implementării și codificați procentual caracterele rezervate din componentele URL. Folosiți schema reală a intermediarului: HTTPXRequest acceptă URL-uri de proxy HTTP și acceptă SOCKS5 cu dependența SOCKS cerută de pachet. Lista de proxy SOCKS5 oferă candidați de endpoint pentru acel protocol, nu credențiale de cont proxy.
Dacă aplicația furnizează obiecte personalizate prin request sau get_updates_request, configurați în schimb acele obiecte în mod consecvent. Setarea proxy din builder și un obiect de cerere furnizat separat sunt intrări alternative pentru calea corespunzătoare.
Rețetele Updater mai vechi care folosesc request_kwargs și urllib3_proxy_kwargs vizează o altă generație.