Ошибка, отображаемая в терминале, указывает на проблему, связанную не с вашим кодом, а с версией библиотеки **urllib3** и OpenSSL. Вот что происходит:
1. **Сообщение об ошибке**: ``` urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with OpenSSL 1.1.0h. ``` Это означает, что ваша библиотека **urllib3** требует OpenSSL версии 1.1.1 или выше, но текущая версия OpenSSL в вашей системе — 1.1.0h, которая слишком старая.
2. **Как это исправить**: - Вам нужно обновить OpenSSL и/или библиотеку **urllib3**. Вот шаги для решения:
### Шаги для исправления
1. **Проверьте текущую версию Python**: - Убедитесь, что вы используете актуальную версию Python (желательно 3.8 или выше). Python 3.7, который у вас используется, может устареть и вызывать дополнительные проблемы.
2. **Обновите OpenSSL в системе**: - Для Windows: 1. Скачайте и установите последнюю версию OpenSSL из [официального сайта](https://slproweb.com/products/Win32OpenSSL.html). 2. После установки настройте переменные среды `PATH`, чтобы Python использовал новую версию OpenSSL. - Для Linux/macOS: ```bash sudo apt update && sudo apt upgrade openssl ```
3. **Убедитесь, что виртуальное окружение обновлено**: - Если вы используете виртуальное окружение (`venv`), удалите его и создайте заново: ```bash deactivate rm -rf venv python -m venv venv ```
4. **Обновите библиотеки Python**: - После обновления OpenSSL переустановите необходимые библиотеки: ```bash pip install --upgrade pip pip install pytelegrambotapi urllib3 ```
5. **Перезапустите проект**: После выполнения вышеуказанных шагов попробуйте снова запустить скрипт.
### Примечание по вашему коду
В коде также есть момент, который нужно проверить: ```python bot = telebot.TeleBot('') ``` Вы должны указать токен вашего бота в кавычках (`''`), полученный от BotFather в Telegram. Без токена ваш бот не сможет работать.
Ошибка, отображаемая в терминале, указывает на проблему, связанную не с вашим кодом, а с версией библиотеки **urllib3** и OpenSSL. Вот что происходит:
1. **Сообщение об ошибке**:
```
urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with OpenSSL 1.1.0h.
```
Это означает, что ваша библиотека **urllib3** требует OpenSSL версии 1.1.1 или выше, но текущая версия OpenSSL в вашей системе — 1.1.0h, которая слишком старая.
2. **Как это исправить**:
- Вам нужно обновить OpenSSL и/или библиотеку **urllib3**. Вот шаги для решения:
### Шаги для исправления
1. **Проверьте текущую версию Python**:
- Убедитесь, что вы используете актуальную версию Python (желательно 3.8 или выше). Python 3.7, который у вас используется, может устареть и вызывать дополнительные проблемы.
2. **Обновите OpenSSL в системе**:
- Для Windows:
1. Скачайте и установите последнюю версию OpenSSL из [официального сайта](https://slproweb.com/products/Win32OpenSSL.html).
2. После установки настройте переменные среды `PATH`, чтобы Python использовал новую версию OpenSSL.
- Для Linux/macOS:
```bash
sudo apt update && sudo apt upgrade openssl
```
3. **Убедитесь, что виртуальное окружение обновлено**:
- Если вы используете виртуальное окружение (`venv`), удалите его и создайте заново:
```bash
deactivate
rm -rf venv
python -m venv venv
```
4. **Обновите библиотеки Python**:
- После обновления OpenSSL переустановите необходимые библиотеки:
```bash
pip install --upgrade pip
pip install pytelegrambotapi urllib3
```
5. **Перезапустите проект**:
После выполнения вышеуказанных шагов попробуйте снова запустить скрипт.
### Примечание по вашему коду
В коде также есть момент, который нужно проверить:
```python
bot = telebot.TeleBot('')
```
Вы должны указать токен вашего бота в кавычках (`''`), полученный от BotFather в Telegram. Без токена ваш бот не сможет работать.
насчет конца, я просто удалил токен чтобы не раскидываться им по интернету