aiogram выдает ошибку: Cannot connect to host api.telegram.org:443

Всем привет! Месяц назад написал бота для служебного использования, разместил на компьютере (Windows 10). Работал хорошо до автоматического обновления системы...

Далее вот:

File "C:\Users\.\.\.\.Bot\.venv\Lib\site-packages\aiogram\client\session\aiohttp.py", line 188, in make_request
    raise TelegramNetworkError(method=method, message=f"{type(e).__name__}: {e}")
aiogram.exceptions.TelegramNetworkError: HTTP Client says - ClientConnectorCertificateError: Cannot connect to host api.telegram.org:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1000)')]

Пробовал обновлять python, пересоздавал виртуальное окружение, обновлял библиотеки, обновлял сертификат...

результат одинаковый...

Подскажите, может кто то сталкивался, что делать то?


Ответы (1 шт):

Автор решения: Евгений Даньшин

Это ЖЕСТЬ!!!!!

В общем так, на рабочем компьютере на котором мы пишем программы своих "хотелок" работала программа telegram botа, с помощью которого мы через телеграм аварийные сообщения можем создавать. я его отдал на тестирование, месяц им пользовались, пытались сломать, найти баги итд. спустя месяц (ориентировочно 10 сентября) заметил что комп перезагружен, все отключено (т.е. скорее всего Винда обновилась).

После включения бот не работает выдает ошибку:

HTTP Client says - ClientConnectorCertificateError: Cannot connect to host api.telegram.org:443 ssl:True [S SLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1000)')]

Я человек упрямый, пытаюсь найти причину - не нахожу!

Переписываю за неделю программу с нуля, на другой библиотеке, на моем ноуте отлаживаю - все работает, переношу на "экспериментальный компьютер" ситуация повторяется...

Вот ошибка:

HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot5023497077:AAFT1ENYU3lFmm88xQvEktI3tV5rtLauFNE/deleteMyCommands?scope=%7B%22type%22%3A+%22default%22%7D&language_code=en (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1000)')))

Гуглеж ничего не дал, все что пробовал не помогло....

→ Ссылка