python-telegram-bot 22: tetapan proksi untuk panggilan API dan polling
Dalam python-telegram-bot 22.8, konfigurasikan kedua-dua proxy dan get_updates_proxy sebelum membina aplikasi polling.
Polling mempunyai objek permintaannya sendiri dalam python-telegram-bot 22.8. Oleh itu, panggilan API biasa yang berjaya tidak membuktikan bahawa getUpdates menerima laluan proksi yang sama.
Untuk aplikasi polling, konfigurasikan kedua-dua laluan:
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 mengkonfigurasi operasi Bot API umum; get_updates_proxy mengkonfigurasi polling. Teruskan menggunakan handler sedia ada dan kitaran hayat polling atau webhook di sekeliling pembinaan aplikasi ini.
Kelayakan URL ialah pemegang tempat. Dapatkan nilai sebenar melalui mekanisme kelayakan deployment dan enkod peratus aksara terpelihara dalam komponen URL. Gunakan skema sebenar perantara: HTTPXRequest menerima URL proksi HTTP dan menyokong SOCKS5 dengan kebergantungan SOCKS yang diperlukan pakej. Senarai proksi SOCKS5 menyediakan calon titik akhir untuk protokol itu, bukan kelayakan akaun proksi.
Jika aplikasi menyediakan objek tersuai melalui request atau get_updates_request, konfigurasikan objek tersebut secara konsisten sebaliknya. Tetapan proksi dalam builder dan objek permintaan yang disediakan secara berasingan ialah input alternatif untuk laluan yang berkaitan.
Resipi Updater lama yang menggunakan request_kwargs dan urllib3_proxy_kwargs menyasarkan generasi lain.