python-telegram-bot 22: ការកំណត់ប្រូកស៊ីសម្រាប់ការហៅ API និង polling
នៅក្នុង python-telegram-bot 22.8 កំណត់ទាំង proxy និង get_updates_proxy មុនពេលបង្កើតកម្មវិធី polling។
polling មានវត្ថុសំណើរបស់ខ្លួននៅក្នុង python-telegram-bot 22.8។ ដូច្នេះការហៅ API ធម្មតាដែលជោគជ័យមិនបញ្ជាក់ថា getUpdates បានទទួលផ្លូវប្រូកស៊ីដូចគ្នាទេ។
សម្រាប់កម្មវិធី 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 ទទួល URL ប្រូកស៊ី HTTP និងគាំទ្រ SOCKS5 ជាមួយការពឹងផ្អែក SOCKS ដែលកញ្ចប់ត្រូវការ។ បញ្ជីប្រូកស៊ី SOCKS5 ផ្តល់បេក្ខជនចំណុចបញ្ចប់សម្រាប់ពិធីការនោះ មិនមែនព័ត៌មានសម្គាល់គណនីប្រូកស៊ីទេ។
ប្រសិនបើកម្មវិធីផ្តល់វត្ថុផ្ទាល់ខ្លួនតាមរយៈ request ឬ get_updates_request ចូរកំណត់វត្ថុទាំងនោះឱ្យស្របគ្នាជំនួសវិញ។ ការកំណត់ប្រូកស៊ីរបស់ builder និងវត្ថុសំណើដែលផ្តល់ដោយឡែក គឺជាការបញ្ចូលជំនួសសម្រាប់ផ្លូវដែលត្រូវគ្នា។
រូបមន្ត Updater ចាស់ដែលប្រើ request_kwargs និង urllib3_proxy_kwargs សំដៅលើជំនាន់ផ្សេង។