python-telegram-bot 22: pengaturan proxy untuk panggilan API dan polling
Di python-telegram-bot 22.8, konfigurasikan proxy dan get_updates_proxy sebelum membangun aplikasi polling.
Polling memiliki objek permintaannya sendiri di python-telegram-bot 22.8. Karena itu, panggilan API biasa yang berhasil tidak membuktikan bahwa getUpdates menerima rute proxy yang sama.
Untuk aplikasi polling, konfigurasikan kedua jalur:
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 mengonfigurasi operasi Bot API umum; get_updates_proxy mengonfigurasi polling. Lanjutkan penggunaan handler yang ada dan siklus hidup polling atau webhook di sekitar pembangunan aplikasi ini.
Kredensial URL adalah placeholder. Dapatkan nilai sebenarnya melalui mekanisme kredensial deployment dan persen-kodekan karakter yang dicadangkan di komponen URL. Gunakan skema sebenarnya dari perantara: HTTPXRequest menerima URL proxy HTTP dan mendukung SOCKS5 dengan dependensi SOCKS yang diperlukan paket. Daftar proxy SOCKS5 menyediakan kandidat endpoint untuk protokol itu, bukan kredensial akun proxy.
Jika aplikasi menyediakan objek khusus melalui request atau get_updates_request, konfigurasikan objek tersebut secara konsisten sebagai gantinya. Pengaturan proxy pada builder dan objek permintaan yang disediakan terpisah adalah input alternatif untuk jalur yang sesuai.
Resep Updater lama yang menggunakan request_kwargs dan urllib3_proxy_kwargs menyasar generasi lain.