python-telegram-bot 22: ການຕັ້ງຄ່າ proxy ສຳລັບການເອີ້ນ API ແລະ polling
ໃນ python-telegram-bot 22.8, ຕັ້ງຄ່າທັງ proxy ແລະ get_updates_proxy ກ່ອນສ້າງແອັບ polling.
polling ມີ object ຄຳຮ້ອງຂອງຕົນເອງໃນ python-telegram-bot 22.8. ດັ່ງນັ້ນ ການເອີ້ນ 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 ຮັບ URL proxy HTTP ແລະ ຮອງຮັບ SOCKS5 ກັບການເພິ່ງພາ SOCKS ທີ່ແພັກເກດຕ້ອງການ. ລາຍຊື່ proxy SOCKS5 ໃຫ້ຜູ້ສະໝັກຈຸດປາຍທາງສຳລັບໂປຣໂຕຄອນນັ້ນ ບໍ່ແມ່ນຂໍ້ມູນຢືນຢັນບັນຊີ proxy.
ຖ້າແອັບໃຫ້ object ກຳນົດເອງຜ່ານ request ຫຼື get_updates_request, ໃຫ້ຕັ້ງຄ່າ object ເຫຼົ່ານັ້ນຢ່າງສອດຄ່ອງແທນ. ການຕັ້ງຄ່າ proxy ໃນ builder ແລະ object ຄຳຮ້ອງທີ່ໃຫ້ແຍກຕ່າງຫາກເປັນອິນພຸດທາງເລືອກສຳລັບເສັ້ນທາງທີ່ກ່ຽວຂ້ອງ.
Updater ສູດເກົ່າທີ່ໃຊ້ request_kwargs ແລະ urllib3_proxy_kwargs ເປົ້າໝາຍຍຸກອື່ນ.