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 ലിസ്റ്റ് ആ പ്രോട്ടോക്കോളിനുള്ള എൻഡ്പോയിന്റ് സ്ഥാനാർത്ഥികൾ നൽകുന്നു, proxy അക്കൗണ്ട് ക്രെഡൻഷ്യലുകളല്ല.
ആപ്പ് request അല്ലെങ്കിൽ get_updates_request വഴി ഇഷ്ടാനുസൃത ഒബ്ജക്റ്റുകൾ നൽകുന്നുവെങ്കിൽ, പകരം ആ ഒബ്ജക്റ്റുകൾ സ്ഥിരതയോടെ കോൺഫിഗർ ചെയ്യുക. builder-ലെ proxy ക്രമീകരണവും വെവ്വേറെ നൽകിയ request object-ഉം ബന്ധപ്പെട്ട പാതയ്ക്കുള്ള ബദൽ ഇൻപുട്ടുകളാണ്.
Updater എന്ന പഴയ പാചകക്കുറിപ്പുകൾ request_kwargs, urllib3_proxy_kwargs എന്നിവ ഉപയോഗിക്കുന്നു, മറ്റൊരു തലമുറയെ ലക്ഷ്യമിടുന്നു.