Форум сайта python.su
0
В общем проблема законнектица в телегу из-за роскомнадзора. Ниже два варианта proxy-коннекта через apihelper и манкипатчинг. Прокси сервер взят отсюда: 198.199.120.102:1080 проверен через telnet коннект есть(комманда telnet 198.199.120.102 1080 не ругается, вылазит пустое cmd окно). Вариант через apihelper:
import config import telebot from telebot import apihelper import socks, socket bot = telebot.TeleBot(config.token) apihelper.proxy = {'https':'socks5://198.199.120.102:1080'} #socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, '80.248.225.58', '31431') def sm(): bot.send_message(config.chat_id, 'Привет') bot.polling(none_stop=True) sm()
import config import telebot import socket import socks ip = '198.199.120.102' # change your proxy's ip port = 1080 # change your proxy's port socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, ip, port) socket.socket = socks.socksocket bot = telebot.TeleBot(config.token) def sm(): bot.send_message(config.chat_id, 'Привет') bot.polling(none_stop=True) sm()
Отредактировано wizandr (Июнь 8, 2020 00:33:54)
Прикреплённый файлы:
log_apihelper.log (10,9 KБ)
Офлайн
0
лог второго варианта
Прикреплённый файлы:
log_monkey.log (11,1 KБ)
Офлайн
0
версии
Прикреплённый файлы:
2020-06-07_235738.jpg (70,9 KБ)
Офлайн
857
Офлайн
61
py.user.nextЯсное дело нет. Там же читать надо…
Так пробовал?https://stackoverflow.com/questions/49859332/pytelegrambotapi-error-connection-through-proxy
Офлайн
0
py.user.nextДа эту ветку я видел. Поставил requests==2.10.0
Так пробовал?https://stackoverflow.com/questions/49859332/pytelegrambotapi-error-connection-through-proxy
apihelper.proxy = {'https':'socks5://14611055481:U777Vluhz8@orbtl.s5.opennetwork.cc:999'}
apihelper.proxy = { 'http', 'socks5://login:pass@12.11.22.33:8000', 'https', 'socks5://login:pass@12.11.22.33:8000' }
Отредактировано wizandr (Июнь 8, 2020 23:40:26)
Офлайн
857
ZerGОн, походу, английского не знает вообще.
Там же читать надо
wizandrТам пишут, что нужно добавить http-ссылку.
Да эту ветку я видел.
Офлайн
0
py.user.nextМожете привести рабочий кусок кода с apihelper?
Офлайн
857
wizandrПопробуй такой
Можете привести рабочий кусок кода с apihelper?
import telebot from telebot import apihelper bot = telebot.TeleBot(токен) apihelper.proxy = { 'http', 'socks5://адрес_рабочего_SOCKS5_сервера:1080', 'https', 'socks5://адрес_рабочего_SOCKS5_сервера:1080' }
Отредактировано py.user.next (Июнь 9, 2020 12:58:14)
Офлайн
0
наверное после ‘http’ и ‘https’ должны быть двоеточия?
Такой код попробовал. Лог ошибок во вложении.
import config import telebot from telebot import apihelper import socks, socket bot = telebot.TeleBot(config.token) #apihelper.proxy = {'https': 'socks5://198.199.120.102:1080'} apihelper.proxy = { 'http': 'socks5://198.199.120.102:1080', 'https': 'socks5://198.199.120.102:1080' } #socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, '80.248.225.58', '31431') def sm(): bot.send_message(config.chat_id, 'Привет') bot.polling(none_stop=True) sm()
Прикреплённый файлы:
log_apihelper2.log (10,9 KБ)
Офлайн