Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Python Telebot и блокировка )) 
:(
    Опции темы
DASTAD
Дата 18.4.2018, 06:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 14.10.2009

Репутация: нет
Всего: 1



После "блокировки" телеграмма у меня отпал бот ))
Бот написан на питоне с использованием модуля telebot
Также бот юзает MongoDB 
Бот упрощенно выглядит так:

Код


from pymongo import MongoClient
client = MongoClient()
db = client['db1']

import telebot
import telebotconfig (тут хранится значение токена бота)

bot=telebot.TeleBot(telebotconfig.token)

@Poolbot.message_handler(commands=["start"])
def handle_start(message):
        ...

@Poolbot.message_handler(content_types=["text"])
def analize_messages(message):
         ...

if __name__ == '__main__':
    while True:
        try:
            Poolbot.polling(none_stop=True)
        except Exception as err:
            print("MAIN ", err)
            time.sleep(15)


После блокировки телеграмма бот перестал соединяться с сообщением
Код

MAIN  HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot<token>/getUpdates?offset=1&timeout=20 
(Caused by ConnectTimeoutError(<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x0316D0D0>, 'Connection to api.telegram.org timed out. (connect timeout=3.5)'))



Нашел как подключиться через прокси
Код

import socket
import socks

ip = 'proxy_ip'  # change your proxy's ip
port = 5555  # change your proxy's port
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, ip, port)
socket.socket = socks.socksocket


Подключение к серверу телеграмм через socks работает. Зато пропало подключение  к MongoDB на локальном сервере. Как теперь прописать галочку "не использовать прокси для локальных адресов?"(или добавить исключения для прокси соединения)
 Или подскажите иной способ подключения к телеграмм. 
Заранее благодарен ))
PM MAIL   Вверх
krundetz
Дата 18.4.2018, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: нет
Всего: 69



iptables вам в руки, и не надо изменять уже существующего бота

Это сообщение отредактировал(а) krundetz - 18.4.2018, 10:09


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
DASTAD
Дата 18.4.2018, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 14.10.2009

Репутация: нет
Всего: 1



Цитата(krundetz @ 18.4.2018,  10:07)
iptables вам в руки, и не надо изменять уже существующего бота

я правильно нагуглил - iptables это в линуксе?
у меня бот пока на win7

нашел еще вариант подключения через прокси, но тоже не работает
Код

 import telebot
from telebot import apihelper
bot = telebot.TeleBot(config.telebot_token)
apihelper.proxy = {
  'http', 'socks5://login:[email protected]:8000',
  'https', 'socks5://login:[email protected]:8000'
}


ошибка
Код

 raises .urllib3.exceptions.ProxySchemeUnknown: Not supported proxy scheme socks5.


Это сообщение отредактировал(а) DASTAD - 19.4.2018, 08:25
PM MAIL   Вверх
krundetz
Дата 19.4.2018, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: нет
Всего: 69



Цитата(DASTAD @  18.4.2018,  13:30 Найти цитируемый пост)
я правильно нагуглил - iptables это в линуксе?

да

Цитата(DASTAD @  18.4.2018,  13:30 Найти цитируемый пост)
у меня бот пока на win7

думаю там есть свой аналог

бот вам выкинул исключение что socks5 не поддерживается

на странице документации https://github.com/eternnoir/pyTelegramBotAPI#proxy

указывается что необходимо разрешить зависимости последними версиями
Цитата

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.


вы это проделывали?

Это сообщение отредактировал(а) krundetz - 19.4.2018, 10:03


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
DASTAD
Дата 19.4.2018, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 14.10.2009

Репутация: нет
Всего: 1



Цитата(krundetz @ 19.4.2018,  09:53)
Цитата(DASTAD @  18.4.2018,  13:30 Найти цитируемый пост)
я правильно нагуглил - iptables это в линуксе?

да

Цитата(DASTAD @  18.4.2018,  13:30 Найти цитируемый пост)
у меня бот пока на win7

думаю там есть свой аналог

бот вам выкинул исключение что socks5 не поддерживается

на странице документации https://github.com/eternnoir/pyTelegramBotAPI#proxy

указывается что необходимо разрешить зависимости последними версиями
Цитата

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.


вы это проделывали?


да, все эти библиотеки установил
не помогло (

все разобрался
пришлось модуль request установить более старой версии
тема неактуальна

Это сообщение отредактировал(а) DASTAD - 20.4.2018, 07:43
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1090 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.