python-telegram-bot 22.8-də pollingin öz sorğu obyekti var. Buna görə uğurlu adi API çağırışı getUpdates-in eyni proxy marşrutunu aldığını sübut etmir.

Polling tətbiqi üçün hər iki yolu ayarlayın:

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 ümumi Bot API əməliyyatlarını ayarlayır; get_updates_proxy pollingi ayarlayır. Bu tətbiq quruluşu ətrafında mövcud handlerləri və polling və ya webhook həyat dövrünü istifadə etməyə davam edin.

URL etimad məlumatları yer tutucudur. Həqiqi dəyərləri yerləşdirmənin etimad mexanizmi ilə əldə edin və URL komponentlərində qorunan simvolları faizlə kodlaşdırın. Vasitəçinin faktiki sxemini istifadə edin: HTTPXRequest HTTP proxy URL-lərini qəbul edir və paketin tələb etdiyi SOCKS asılılığı ilə SOCKS5-i dəstəkləyir. SOCKS5 proxy siyahısı həmin protokol üçün endpoint namizədləri təqdim edir, proxy hesabı etimad məlumatları deyil.

Tətbiq request və ya get_updates_request vasitəsilə fərdi obyektlər təqdim edirsə, əvəzində həmin obyektləri uyğun şəkildə ayarlayın. Builder proxy parametri və ayrıca təqdim edilən sorğu obyekti uyğun yol üçün alternativ girişlərdir.

Updater üçün köhnə reseptlər request_kwargs və urllib3_proxy_kwargs işlədir və başqa nəslə aiddir.

Əlaqəli məqalələr