powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python Telebot и блокировка ))
11 сообщений из 11, страница 1 из 1
Python Telebot и блокировка ))
    #39631123
DASTAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После "блокировки" телеграмма у меня отпал бот ))
Бот написан на питоне с использованием модуля telebot
В тонкости библиотеки не вдавался. Бот упрощенно выглядит так:

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
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)




бот выпадает с сообщением
Код: python
1.
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)'))



Вопрос как снова запустить бота после блокировки?
...
Рейтинг: 0 / 0
Python Telebot и блокировка ))
    #39631130
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, перенести бота в забугорье. Туда, где не блокируют.
...
Рейтинг: 0 / 0
Python Telebot и блокировка ))
    #39631178
DASTAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел как подключиться через прокси
Код: python
1.
2.
3.
4.
5.
6.
7.
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 на локальном сервере. Как теперь прописать галочку "не использовать прокси для локальных адресов?"
...
Рейтинг: 0 / 0
Python Telebot и блокировка ))
    #39631200
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DASTADЗато теперь не подключается к MongoDB на локальном сервере.А он через локальный сокет не умеет подключаться?
...
Рейтинг: 0 / 0
Python Telebot и блокировка ))
    #39631324
DASTAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftDASTADЗато теперь не подключается к MongoDB на локальном сервере.А он через локальный сокет не умеет подключаться?

подключаюсь к Монго таким образом
Код: python
1.
2.
3.
from pymongo import MongoClient
client = MongoClient()
db = client['db1']



Может можно соединиться другим способом?
...
Рейтинг: 0 / 0
Python Telebot и блокировка ))
    #39632935
DASTAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавлено:
нашел еще вариант подключения telebot через прокси
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
import telebot
from telebot import apihelper

bot = telebot.TeleBot(config.telebot_token)
apihelper.proxy = {
  'http', 'socks5://login:pass@12.11.22.33:8000',
  'https', 'socks5://login:pass@12.11.22.33:8000'
}


но тоже у меня не работает
Код: python
1.
raises .urllib3.exceptions.ProxySchemeUnknown: Not supported proxy scheme socks5.
...
Рейтинг: 0 / 0
Python Telebot и блокировка ))
    #39633447
DASTAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все раборался )
пришлось более старую версию модуля request установить (2.10.0)
тему можно закрыть
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Python Telebot и блокировка ))
    #39966887
шкафчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
import config
import telebot
import socket
import socks

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

bot = telebot.TeleBot(config.token)

def sm(message):
    bot.send_message(message.chat.id, 'Привет')



Такой код ошибок не возвращает(Process finished with exit code 0), но и сообщение в бот не пришло. Что не так?
...
Рейтинг: 0 / 0
Python Telebot и блокировка ))
    #39966896
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шкафчик,
вы сообщение не отправили
...
Рейтинг: 0 / 0
Python Telebot и блокировка ))
    #39966903
шкафчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab, точно, забыл)

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
import config
import telebot
import socket
import socks

ip = '174.70.241.18'  # change your proxy's ip
port = 24404  # 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, 'Привет')

sm()



теперь такая ошибка: requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='api.telegram.org', port=443): Read timed out. (read timeout=3.5)
Это тухлый прокси сервер или что-то с кодом?
...
Рейтинг: 0 / 0
Python Telebot и блокировка ))
    #39966906
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не знаю. на основе того, что вы выложили ничего сказать не могу.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python Telebot и блокировка ))
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]