Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Python Telebot и блокировка ))


Автор: DASTAD 18.4.2018, 06:11
После "блокировки" телеграмма у меня отпал бот ))
Бот написан на питоне с использованием модуля 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


Подключение к серверу телеграмм работает. Зато пропало подключение  к MongoDB на локальном сервере. Как теперь прописать галочку "не использовать прокси для локальных адресов?"(или прописать адреса в исключениях)
Или подскажите иной способ подключения к телеграмм. 
Заранее благодарен ))

Автор: DASTAD 18.4.2018, 06:33
продублировалось создание темы
эту можно удалить

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)