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 ద్వారా అనుకూల object లను అందిస్తే, బదులుగా ఆ object లను స్థిరంగా కాన్ఫిగర్ చేయండి. builder లోని proxy సెట్టింగ్ మరియు విడిగా అందించిన request object సంబంధిత మార్గానికి ప్రత్యామ్నాయ ఇన్పుట్లు.
Updater యొక్క పాత వంటకాలు request_kwargs మరియు urllib3_proxy_kwargs ఉపయోగిస్తాయి మరియు మరో తరాన్ని లక్ష్యంగా చేసుకుంటాయి.