עוזר ה-PyTelegramBotAPI הסינכרוני מעביר את הגדרת הפרוקסי שלו ל-Requests. הקצו מילון שממפה את סכימת היעד לכתובת ה-URL של הפרוקסי לפני בניית הבוט עם ה-bot_token של היישום. מארח ופורט מרשימת פרוקסי SOCKS5 יכולים למלא את כתובת ה-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 יש עוזר ותעבורה אחרים.

מאמרים קשורים