python-telegram-bot 22: API چاقىرىقلىرى ۋە polling ئۈچۈن proxy تەڭشىكى
python-telegram-bot 22.8 دە polling ئەپلىكىمىسى قۇرۇشتىن بۇرۇن proxy ۋە get_updates_proxy نىڭ ھەر ئىككىسىنى سەپلەڭ.
python-telegram-bot 22.8 دە polling نىڭ ئۆزىنىڭ request object ى بار. شۇڭا مۇۋەپپەقىيەتلىك ئادەتتىكى API چاقىرىقى getUpdates نىڭ ئوخشاش proxy يولىنى ئالغانلىقىنى ئىسپاتلىيالمايدۇ.
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 تەركىبلىرىدىكى ساقلانغان ھەرپلەرنى پىرسەنت-كودلاڭ. ۋاسىتىچىنىڭ ھەقىقىي scheme ىنى ئىشلىتىڭ: HTTPXRequest HTTP proxy URL لىرىنى قوبۇل قىلىدۇ ۋە بولاق تەلەپ قىلغان SOCKS باغلىنىشى بىلەن SOCKS5 نى قوللايدۇ. SOCKS5 proxy تىزىملىكى شۇ پروتوكول ئۈچۈن endpoint نامزاتلىرىنى تەمىنلەيدۇ، proxy ھېسابات ئىسپاتىنى ئەمەس.
ئەگەر ئەپ request ياكى get_updates_request ئارقىلىق ئۆزگەرتكىلى بولىدىغان object لارنى تەمىنلىسە، ئۇنىڭ ئورنىغا شۇ object لارنى تۇتاش سەپلەڭ. builder دىكى proxy تەڭشىكى ۋە ئايرىم تەمىنلەنگەن request object مۇناسىۋەتلىك يولنىڭ تاللاشمىلىق كىرگۈزۈشىدۇر.
Updater نىڭ كونا ئۇسۇللىرى request_kwargs ۋە urllib3_proxy_kwargs نى ئىشلىتىپ، باشقا ئەۋلادقا قارىتىلغان.