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)'))
буду рад за оказанную помощь