python-telegram-bot 22: API কল ও পোলিংয়ের জন্য প্রক্সি সেটিংস
python-telegram-bot 22.8-এ পোলিং অ্যাপ্লিকেশন তৈরি করার আগে proxy ও get_updates_proxy দুটোই কনফিগার করুন।
python-telegram-bot 22.8-এ পোলিংয়ের নিজস্ব request object আছে। তাই একটি সফল সাধারণ API কল প্রমাণ করে না যে getUpdates একই প্রক্সি রুট পেয়েছে।
পোলিং অ্যাপ্লিকেশনের জন্য দুটো পথই কনফিগার করুন:
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 পোলিং কনফিগার করে। এই অ্যাপ্লিকেশন নির্মাণের চারপাশে বিদ্যমান handler এবং পোলিং বা webhook জীবনচক্র ব্যবহার চালিয়ে যান।
URL ক্রেডেনশিয়ালগুলো placeholder। ডিপ্লয়মেন্টের ক্রেডেনশিয়াল ব্যবস্থার মাধ্যমে প্রকৃত মান নিন এবং URL উপাদানগুলোতে সংরক্ষিত অক্ষরগুলো শতাংশ-এনকোড করুন। মধ্যস্থকারীর প্রকৃত scheme ব্যবহার করুন: HTTPXRequest HTTP প্রক্সি URL গ্রহণ করে এবং প্যাকেজের প্রয়োজনীয় SOCKS নির্ভরতা সহ SOCKS5 সমর্থন করে। SOCKS5 প্রক্সি তালিকা সেই প্রোটোকলের জন্য endpoint প্রার্থী যোগায়, প্রক্সি-অ্যাকাউন্ট ক্রেডেনশিয়াল নয়।
অ্যাপ্লিকেশন যদি request বা get_updates_request দিয়ে custom object সরবরাহ করে, তবে তার বদলে সেই objectগুলো সামঞ্জস্যপূর্ণভাবে কনফিগার করুন। builder-এর প্রক্সি সেটিং এবং আলাদাভাবে সরবরাহ করা request object সংশ্লিষ্ট পথের বিকল্প ইনপুট।
Updater-এর পুরোনো রেসিপিগুলো request_kwargs ও urllib3_proxy_kwargs ব্যবহার করে এবং অন্য প্রজন্মকে লক্ষ্য করে।