Задать вопрос
@KOSMOS31

Bot телеграмм при запуске выдает ошибку, как исправить?

raceback (most recent call last):
File "main.py", line 682, in
bot.delete_webhook()
File "D:\Python\lib\site-packages\telebot\__init__.py", line 228, in delete_webhook
return apihelper.delete_webhook(self.token)
File "D:\Python\lib\site-packages\telebot\apihelper.py", line 160, in delete_webhook
return _make_request(token, method_url)
File "D:\Python\lib\site-packages\telebot\apihelper.py", line 54, in _make_request
timeout=(connect_timeout, read_timeout), proxies=proxy)
File "D:\Python\lib\site-packages\requests\sessions.py", line 475, in request
resp = self.send(prep, **send_kwargs)
File "D:\Python\lib\site-packages\requests\sessions.py", line 585, in send
r = adapter.send(request, **kwargs)
File "D:\Python\lib\site-packages\requests\adapters.py", line 467, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot297175576:AAFX44Xop-l2tx6uCKKt7HJt2HF2YK-Vek4/deleteWebhook (Caused by NewConnectionError(': Failed to establish a new connection: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение'))
  • Вопрос задан
  • 3557 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 5
khh1
@khh1
Люблю IT
РКН, наверное
Ответ написан
@OlegPyatakov
pyatakov.com
Уверен, что проблема в блокировках Telegram на территории РФ.

Возможные решения:
  • Использовать VPN
  • Использовать Прокси (нужен socks с SSL, возможно, придется отключить проверку сертификата)
  • Хостить бота на зарубежном облаке
Ответ написан
@SidVisceos
Если бот крутится на локальной машине -> прокси либо ВПН (я использовал tor).
Если бот крутится на хостинге -> арендуй забугорный хостинг.
Ответ написан
Комментировать
Danya_Violet
@Danya_Violet
CTO/CIO
import telebot
from telebot import apihelper

bot = telebot.TeleBot(TOKEN)
apihelper.proxy = {'https': 'socks5h://user:password@IP:1080'}


pyTelegramBotAPI#proxy

If you want to use socket5 proxy you need install dependency pip install requests[socks] and make sure, that you have the latest version of gunicorn, PySocks, pyTelegramBotAPI, requests and urllib3


в документации socks5://, попробуйте socks5h://
Ответ написан
Комментировать
@ZvukStyle
Вижу что тема старая, но после долгих поисков, мне помогло это:
в библиотеке telebot в файле apihelper.py поменять подключение
с https://api.telegram.org/file/bot{0}/{1}
на https://telegg.ru/orig/bot{0}/{1}
решение нашел аж в youtube глубоко под роликом в комментах)
надеюсь кому то еще поможет!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы