• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Вопрос по телеграмм боту и проксе

16.05.2020
8
0
BIT
0
Код:
/usr/local/bin/python3.8 /Users/alexblack/PycharmProjects/token/bot.py
2020-05-16 12:20:53,950 (util.py:68 PollingThread) ERROR - TeleBot: "AssertionError occurred, args=('Not supported proxy scheme socks5',)
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/util.py", line 62, in run
    task(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 281, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 251, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/apihelper.py", line 199, in get_updates
    return _make_request(token, method_url, params=payload)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/apihelper.py", line 62, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/sessions.py", line 465, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/sessions.py", line 573, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 337, in send
    conn = self.get_connection(request.url, proxies)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 245, in get_connection
    proxy_manager = self.proxy_manager_for(proxy)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 149, in proxy_manager_for
    self.proxy_manager[proxy] = proxy_from_url(
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/packages/urllib3/poolmanager.py", line 280, in proxy_from_url
    return ProxyManager(proxy_url=url, **kw)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/packages/urllib3/poolmanager.py", line 230, in __init__
    assert proxy.scheme in ("http", "https"), \
AssertionError: Not supported proxy scheme socks5
"
Traceback (most recent call last):
  File "/Users/alexblack/PycharmProjects/token/bot.py", line 29, in <module>
    bot.polling()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 415, in polling
    self.__threaded_polling(none_stop, interval, timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 438, in __threaded_polling
    polling_thread.raise_exceptions()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/util.py", line 81, in raise_exceptions
    six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/six.py", line 703, in reraise
    raise value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/util.py", line 62, in run
    task(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 281, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 251, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/apihelper.py", line 199, in get_updates
    return _make_request(token, method_url, params=payload)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/apihelper.py", line 62, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/sessions.py", line 465, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/sessions.py", line 573, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 337, in send
    conn = self.get_connection(request.url, proxies)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 245, in get_connection
    proxy_manager = self.proxy_manager_for(proxy)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 149, in proxy_manager_for
    self.proxy_manager[proxy] = proxy_from_url(
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/packages/urllib3/poolmanager.py", line 280, in proxy_from_url
    return ProxyManager(proxy_url=url, **kw)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/packages/urllib3/poolmanager.py", line 230, in __init__
    assert proxy.scheme in ("http", "https"), \
AssertionError: Not supported proxy scheme socks5
измучался с проксей что только не делал не подымает бота подскажите в чем проблема?
 

dorofei

Заблокирован
05.05.2020
35
0
BIT
0
AssertionError: Not supported proxy scheme socks5
попробуй использовать socks4 - может бот писал левый парень. Это так на вскидку - я никогда не пользовался этим ботом, просто причина написана очень конкретно.
 

dorofei

Заблокирован
05.05.2020
35
0
BIT
0
все та же ошибка ни socks4 socks5h не искореняет ошибку
Если бы у меня была эта проблема - я бы искал как добавить поддержку прокси - может плагин какой нужен. Он же пишет, что нет поддержки проки.
 
16.05.2020
8
0
BIT
0
Если бы у меня была эта проблема - я бы искал как добавить поддержку прокси - может плагин какой нужен. Он же пишет, что нет поддержки проки.
да на само деле разные прокси и плагины ставил бестолку думал и порты на маршрутке закрыты давал доступ нифига телеграммной криво все работает точнее не цепляет
 

dorofei

Заблокирован
05.05.2020
35
0
BIT
0
точнее не цепляет

может хост проверяет наличие прокси и разрывает связь. Возьми прокси которого нет в публичных базах - типа поставь на другой свой комп покси и попробуй через него.


И еще, что бы точнее понять в чем глюк можно поставить общий проксификатор наподобие Proxifier, проверить что твой ИП изменился - типа зайди на сайт MYIP потом запусти свой бот. Если проблема не пройдет, то дело не в боте, а скорее в хосте с которым он соединяется.
 
Последнее редактирование:
16.05.2020
8
0
BIT
0
может хост проверяет наличие прокси и разрывает связь. Возьми прокси которого нет в публичных базах - типа поставь на другой свой комп покси и попробуй через него.
пробовал и так тоже безрезультатно
 

fiyg

Member
27.03.2020
5
0
BIT
0
наткнулся на то что ssl должен быть реализован, реализовал все равно бестолку
У меня поднят прокси из этого контейнера - запускает http/socks прокси
и код
Код:
telebot.apihelper.proxy = {'https': 'https://127.0.0.1:8118'}
у меня отлично работает хоть и без ssl
 

dorofei

Заблокирован
05.05.2020
35
0
BIT
0
что верно то верно

тебя фильтрует провайдер. это значит нужно использовать сокет прокси и ссл, но если бот не поддерживает сокет то добавь его сам - сок4 добавить очень просто, если секешь в программировании.
 

spacecadet

New member
28.06.2020
1
0
BIT
0
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

Мне помогло обновление всего вышеперечисленного.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!