Найти - Пользователи
Полная версия: telebot через proxy
Начало » Python для новичков » telebot через proxy
1 2
wizandr
В общем проблема законнектица в телегу из-за роскомнадзора. Ниже два варианта 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()

Ругается так: файл log_apihelper.log

Второй вариант через манкипатчинг:
 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()
Ругается так: файл log_monkey.log

Версии питона и плагинов во вложении также.
wizandr
лог второго варианта
wizandr
версии
py.user.next
Так пробовал?
https://stackoverflow.com/questions/49859332/pytelegrambotapi-error-connection-through-proxy
ZerG
py.user.next
Так пробовал?https://stackoverflow.com/questions/49859332/pytelegrambotapi-error-connection-through-proxy
Ясное дело нет. Там же читать надо…
wizandr
py.user.next
Так пробовал?https://stackoverflow.com/questions/49859332/pytelegrambotapi-error-connection-through-proxy
Да эту ветку я видел. Поставил requests==2.10.0
А так не вижу отличия от моего первого варианта с apihelper
Попробовал запустить с:
 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'
}
не работает
Что именно там стоит попробовать из этой ветки?
py.user.next
ZerG
Там же читать надо
Он, походу, английского не знает вообще.

wizandr
Да эту ветку я видел.
Там пишут, что нужно добавить http-ссылку.
wizandr
py.user.next
Можете привести рабочий кусок кода с apihelper?
py.user.next
wizandr
Можете привести рабочий кусок кода с apihelper?
Попробуй такой
  
import telebot
from telebot import apihelper
 
bot = telebot.TeleBot(токен)
apihelper.proxy = {
  'http', 'socks5://адрес_рабочего_SOCKS5_сервера:1080',
  'https', 'socks5://адрес_рабочего_SOCKS5_сервера:1080'
}
wizandr
наверное после ‘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()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB