python-telegram-bot 22: API ඇමතුම් සහ polling සඳහා proxy සැකසුම්
python-telegram-bot 22.8 තුළ polling යෙදුමක් තැනීමට පෙර proxy සහ get_updates_proxy දෙකම වින්යාස කරන්න.
python-telegram-bot 22.8 තුළ polling සතුව තමන්ගේම request object එකක් ඇත. එබැවින් සාර්ථක සාමාන්ය API ඇමතුමක් මගින් getUpdates එකම proxy මාර්ගය ලැබූ බව ඔප්පු නොවේ.
polling යෙදුමක් සඳහා මාර්ග දෙකම වින්යාස කරන්න:
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 polling වින්යාස කරයි. මෙම යෙදුම් තැනීම වටා ඇති පවතින handler සහ polling හෝ webhook ජීවන චක්රය භාවිත කිරීම දිගටම කරගෙන යන්න.
URL අක්තපත්ර යනු ස්ථාන ආදේශක වේ. යෙදවුමේ අක්තපත්ර ක්රමවේදය හරහා සැබෑ අගයන් ලබාගෙන URL සංරචකවල රක්ෂිත අක්ෂර ප්රතිශත-කේතනය කරන්න. මැදිහත්කරුගේ සැබෑ scheme භාවිත කරන්න: HTTPXRequest HTTP proxy URL පිළිගන්නා අතර පැකේජයට අවශ්ය SOCKS යැපීම සමඟ SOCKS5 සහාය දක්වයි. SOCKS5 proxy ලැයිස්තුව එම ප්රොටෝකෝලය සඳහා endpoint අපේක්ෂකයන් සපයයි, proxy ගිණුම් අක්තපත්ර නොවේ.
යෙදුම request හෝ get_updates_request හරහා අභිරුචි වස්තු සපයන්නේ නම්, ඒ වෙනුවට එම වස්තු සුසංගතව වින්යාස කරන්න. builder හි proxy සැකසුම සහ වෙන වෙනම සපයන ලද request object අදාළ මාර්ගය සඳහා විකල්ප ආදාන වේ.
Updater හි පැරණි වට්ටෝරු request_kwargs සහ urllib3_proxy_kwargs භාවිත කරන අතර වෙනත් පරම්පරාවක් ඉලක්ක කරයි.