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 пайдаланады және басқа буынға арналған.

Қатысты мақалалар