proxy pytelegrambotapi

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

вот код:

import telebot
 
bot = telebot.TeleBot('token')
 
@bot.message_handler(commands=['start']) def start(message):
    bot.send_message(message.chat.id, '<b>Привет</b>', parse_mode='html')
 
bot.polling(none_stop=True)

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

Traceback (most recent call last):
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\urllib3\connection.py", line 198, in _new_conn
    sock = connection.create_connection(
        (self._dns_host, self.port),
    ...<2 lines>...
        socket_options=self.socket_options,
    )
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection
    raise err
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\urllib3\util\connection.py", line 73, in create_connection
    sock.connect(sa)
    ~~~~~~~~~~~~^^^^
TimeoutError: timed out

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen
    response = self._make_request(
        conn,
    ...<10 lines>...
        **response_kw,
    )
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\urllib3\connectionpool.py", line 488, in _make_request
    raise new_e
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\urllib3\connectionpool.py", line 464, in _make_request
    self._validate_conn(conn)
    ~~~~~~~~~~~~~~~~~~~^^^^^^
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\urllib3\connectionpool.py", line 1093, in _validate_conn
    conn.connect()
    ~~~~~~~~~~~~^^
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\urllib3\connection.py", line 704, in connect
    self.sock = sock = self._new_conn()
                       ~~~~~~~~~~~~~~^^
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\urllib3\connection.py", line 207, in _new_conn
    raise ConnectTimeoutError(
    ...<2 lines>...
    ) from e
urllib3.exceptions.ConnectTimeoutError: (<urllib3.connection.HTTPSConnection object at 0x0000022E4209B230>, 'Connection to api.telegram.org timed out. (connect timeout=15)')      

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\requests\adapters.py", line 667, in send
    resp = conn.urlopen(
        method=request.method,
    ...<9 lines>...
        chunked=chunked,
    )
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\urllib3\connectionpool.py", line 841, in urlopen
    retries = retries.increment(
        method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]
    )
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\urllib3\util\retry.py", line 519, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot7604097472:AAHM2UqayCM06Yoett8SCx7XKgD8EZFsy6s/getMe (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x0000022E4209B230>, 'Connection to api.telegram.org timed out. (connect timeout=15)'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "d:\vs_project\telegrambot\main.py", line 9, in <module>
    bot.polling(none_stop=True)
    ~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\telebot\__init__.py", line 1195, in polling
    logger.info('Starting your bot with username: [@%s]', self.user.username)
                                                          ^^^^^^^^^
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\telebot\__init__.py", line 306, in user
    self._user = self.get_me()
                 ~~~~~~~~~~~^^
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\telebot\__init__.py", line 1382, in get_me
    apihelper.get_me(self.token)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\telebot\apihelper.py", line 202, in get_me
    return _make_request(token, method_url)
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\telebot\apihelper.py", line 162, in _make_request
    result = _get_req_session().request(
        method, request_url, params=params, files=files,
        timeout=(connect_timeout, read_timeout), proxies=proxy)
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\requests\sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\requests\sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "D:\vs_project\telegrambot\venv\Lib\site-packages\requests\adapters.py", line 688, in send
    raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot7604097472:AAHM2UqayCM06Yoett8SCx7XKgD8EZFsy6s/getMe (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x0000022E4209B230>, 'Connection to api.telegram.org timed out. (connect timeout=15)'))

буду рад за оказанную помощь


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