Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 8, 2020 00:30:58

wizandr
Зарегистрирован: 2020-06-07
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

telebot через proxy

В общем проблема законнектица в телегу из-за роскомнадзора. Ниже два варианта 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 (Июнь 8, 2020 00:33:54)

Прикреплённый файлы:
attachment log_apihelper.log (10,9 KБ)

Офлайн

#2 Июнь 8, 2020 00:32:39

wizandr
Зарегистрирован: 2020-06-07
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

telebot через proxy

лог второго варианта

Прикреплённый файлы:
attachment log_monkey.log (11,1 KБ)

Офлайн

#3 Июнь 8, 2020 00:33:05

wizandr
Зарегистрирован: 2020-06-07
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

telebot через proxy

версии

Прикреплённый файлы:
attachment 2020-06-07_235738.jpg (70,9 KБ)

Офлайн

#4 Июнь 8, 2020 01:53:31

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10026
Репутация: +  857  -
Профиль   Отправить e-mail  

Офлайн

#5 Июнь 8, 2020 22:20:17

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

telebot через proxy

py.user.next
Так пробовал?https://stackoverflow.com/questions/49859332/pytelegrambotapi-error-connection-through-proxy
Ясное дело нет. Там же читать надо…



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Июнь 8, 2020 23:38:24

wizandr
Зарегистрирован: 2020-06-07
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

telebot через proxy

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'
}
не работает
Что именно там стоит попробовать из этой ветки?

Отредактировано wizandr (Июнь 8, 2020 23:40:26)

Офлайн

#7 Июнь 9, 2020 00:05:21

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10026
Репутация: +  857  -
Профиль   Отправить e-mail  

telebot через proxy

ZerG
Там же читать надо
Он, походу, английского не знает вообще.

wizandr
Да эту ветку я видел.
Там пишут, что нужно добавить http-ссылку.



Офлайн

#8 Июнь 9, 2020 11:12:14

wizandr
Зарегистрирован: 2020-06-07
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

telebot через proxy

py.user.next
Можете привести рабочий кусок кода с apihelper?

Офлайн

#9 Июнь 9, 2020 12:55:43

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10026
Репутация: +  857  -
Профиль   Отправить e-mail  

telebot через proxy

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)

Офлайн

#10 Июнь 9, 2020 13:29:42

wizandr
Зарегистрирован: 2020-06-07
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

telebot через proxy

наверное после ‘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()

Прикреплённый файлы:
attachment log_apihelper2.log (10,9 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version