Синхронный помощник 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 другой помощник и транспорт.

Похожие статьи