python-telegram-bot 22: API дуудлага ба polling-д зориулсан прокси тохиргоо
python-telegram-bot 22.8-д polling апп бүтээхээс өмнө proxy болон get_updates_proxy хоёуланг нь тохируулна.
python-telegram-bot 22.8-д polling нь өөрийн request object-той. Тиймээс амжилттай энгийн API дуудлага getUpdates ижил прокси замыг хүлээн авсныг батлахгүй.
polling апп-д хоёр замыг хоёуланг нь тохируулна:
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 ерөнхий Bot API үйлдлийг тохируулна; get_updates_proxy polling-ийг тохируулна. Энэ апп-ын бүтээцийг тойрсон одоо байгаа handler-ууд болон polling эсвэл webhook амьдралын мөчлөгийг үргэлжлүүлэн ашиглана.
URL-ын итгэмжлэл нь орлуулагч юм. Бодит утгыг байршуулалтын итгэмжлэлийн механизмаар аваад URL бүрэлдэхүүн дэх нөөцлөгдсөн тэмдэгтүүдийг хувиар кодлоно. Зуучлагчийн бодит схем ашиглана: HTTPXRequest HTTP прокси URL хүлээн авч, багцад шаардлагатай SOCKS хамааралтайгаар SOCKS5-ийг дэмждэг. SOCKS5 прокси жагсаалт нь тухайн протоколын төгсгөлийн цэгийн боломжит хувилбаруудыг өгдөг бөгөөд прокси бүртгэлийн итгэмжлэл биш.
Апп нь request эсвэл get_updates_request-оор дамжуулан захиалгат обьектуудыг өгдөг бол оронд нь тэдгээр обьектуудыг тууштай тохируулна. Builder-ийн прокси тохиргоо болон тусад нь өгсөн request object нь холбогдох замын өөр оролт юм.
Updater-ийн хуучин жорууд request_kwargs болон urllib3_proxy_kwargs ашигладаг бөгөөд өөр үед хамаарна.