Я преподаю в МГТУ им. Баумана и мои студенты пишут на лабораторных телеграм ботов. Из-за блокировки телеграма у нас проблемы. Мы используем среду PyCharm и библиотеку pyTelegramBotAPI. Я пытаюсь запустить бота из-за прокси так:
import telebot
from telebot import apihelper
apihelper.proxy = {'http':'http://x.x.x.x:port'}
TOKEN = ''
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['start'])
def start(m):
msg = bot.send_message(m.chat.id, 'Привет!' )
bot.polling()
Ответ:
ERROR - TeleBot: "ConnectTimeout occurred, args=(MaxRetryError("HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot547971947:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/getUpdates?offset=1&timeout=20 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x02A022F0>, 'Connection to api.telegram.org timed out. (connect timeout=3.5)'))",),)
Прокси рабочий, браузер через прокси получает доступ к api.telegram.org.
Пробовал и Sock5, то же самое.
Мне, в принципе, не важно, каким образом решить эту проблему, главное, чтобы студенты могли запускать ботов. В лабораторном зале нет достуа