PyTelegramBotAPI คาดหวังการแมปพร็อกซี
กำหนดค่าตัวช่วย API แบบซิงโครนัสที่ใช้ Requests ด้วยการแมปพร็อกซีจาก HTTPS ไปยัง SOCKS
ตัวช่วย PyTelegramBotAPI แบบซิงโครนัสส่งการตั้งค่าพร็อกซีไปยัง Requests กำหนดพจนานุกรมที่จับคู่สคีมาปลายทางกับ URL พร็อกซีก่อนสร้างบอตด้วย bot_token ของแอปพลิเคชัน โฮสต์และพอร์ตจากรายการพร็อกซี SOCKS5สามารถเติม URL ของ SOCKS5 ที่แสดงไว้ได้:
import telebot
from telebot import apihelper
apihelper.proxy = {
"https": "socks5h://proxy.example.net:1080",
}
bot = telebot.TeleBot(bot_token)
เครื่องหมายทวิภาคระหว่างคีย์กับค่าทำให้สิ่งนี้เป็นพจนานุกรม นิพจน์ในวงเล็บปีกกาที่มีสตริงคั่นด้วยจุลภาคจะสร้างเซต ซึ่ง Requests ใช้เป็นการแมปพร็อกซีไม่ได้
คีย์ https ตรงกับปลายทางปกติของ Telegram API ส่วน socks5h ต้องอาศัยการแปลงชื่อโฮสต์ฝั่งพร็อกซีและพึ่งพาการรองรับ SOCKS ของ Requests
apihelper.proxy เป็นการกำหนดค่าร่วมระดับโมดูลสำหรับการเรียกตัวช่วยแบบซิงโครนัส ตั้งค่าก่อนที่ผู้ทำงานจะเริ่ม การเปลี่ยนค่าระหว่างที่บอตทำงานพร้อมกันอาจเปลี่ยนเส้นทางของบอตอื่น AsyncTeleBot มีตัวช่วยและการรับส่งที่แตกต่างออกไป