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 ପ୍ରମାଣପତ୍ର placeholder। deployment ର ପ୍ରମାଣପତ୍ର ପ୍ରଣାଳୀ ମାଧ୍ୟମରେ ପ୍ରକୃତ ମାନ ପାଆନ୍ତୁ ଏବଂ 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 ବ୍ୟବହାର କରନ୍ତି ଏବଂ ଅନ୍ୟ ପିଢ଼ିକୁ ଲକ୍ଷ୍ୟ କରନ୍ତି।