python-telegram-bot 22: API chaqiruvlari va polling uchun proksi sozlamalari
python-telegram-bot 22.8 da polling ilovasini qurishdan oldin ham proxy, ham get_updates_proxy ni sozlang.
python-telegram-bot 22.8 da polling o'zining so'rov obyektiga ega. Shuning uchun muvaffaqiyatli oddiy API chaqiruvi getUpdates xuddi shu proksi yo'lini olganini isbotlamaydi.
Polling ilovasi uchun ikkala yo'lni ham sozlang:
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 umumiy Bot API operatsiyalarini sozlaydi; get_updates_proxy pollingni sozlaydi. Ushbu ilova qurilishi atrofidagi mavjud handlerlarni va polling yoki webhook hayot tsiklini ishlatishda davom eting.
URL hisob ma'lumotlari o'rinbosarlardir. Haqiqiy qiymatlarni joylashtirishning hisob ma'lumotlari mexanizmi orqali oling va URL komponentlaridagi zaxiralangan belgilarni foiz bilan kodlang. Vositachining haqiqiy szemasidan foydalaning: HTTPXRequest HTTP proksi URL larini qabul qiladi va paket talab qiladigan SOCKS bog'liqligi bilan SOCKS5 ni qo'llab-quvvatlaydi. SOCKS5 proksi ro'yxati o'sha protokol uchun endpoint nomzodlarini beradi, proksi hisobi ma'lumotlarini emas.
Agar ilova request yoki get_updates_request orqali maxsus obyektlarni taqdim etsa, buning o'rniga o'sha obyektlarni izchil sozlang. Builderdagi proksi sozlamasi va alohida taqdim etilgan so'rov obyekti tegishli yo'l uchun muqobil kirishlardir.
Updater ning eski retseptlari request_kwargs va urllib3_proxy_kwargs dan foydalanadi va boshqa avlodga qaratilgan.