python-telegram-bot 22: API чакыруулар жана polling үчүн прокси жөндөөлөрү
python-telegram-bot 22.8 ичинде polling колдонмосун түзүүдөн мурун proxy жана get_updates_proxy экөөнү тең конфигурациялаңыз.
python-telegram-bot 22.8 ичинде pollingдин өзүнүн суроо объектиси бар. Ошондуктан ийгиликтүү кадимки 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 компоненттериндеги резервделген белгилерди пайыздык коддоңуз. Делдалдын иш жүзүндөгү schemeин колдонуңуз: HTTPXRequest HTTP прокси URL'лерин кабыл алат жана пакет талап кылган SOCKS көз карандылыгы менен SOCKS5ти колдойт. SOCKS5 прокси тизмеси ошол протокол үчүн акыркы чекит талапкерлерин берет, прокси-аккаунт кирүү дайындарын эмес.
Эгер колдонмо request же get_updates_request аркылуу ыңгайлаштырылган объектилерди берсе, анын ордуна ошол объектилерди ырааттуу конфигурациялаңыз. Builder'деги прокси жөндөөсү жана өзүнчө берилген суроо объектиси тиешелүү жол үчүн альтернативалуу кирүүлөр болуп саналат.
Updater эски рецепттери request_kwargs жана urllib3_proxy_kwargs колдонот жана башка муунга багытталган.