Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/64: Рейтинг темы: голосов - 64, средняя оценка - 4.84
0 / 0 / 0
Регистрация: 04.04.2018
Сообщений: 16

Настройка прокси для Telegram Bot

06.03.2019, 13:09. Показов 13956. Ответов 3

Студворк — интернет-сервис помощи студентам
Пытаюсь настроить прокси для бота, чтобы не использовать VPN
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import telebot
import config
import database_helper
from telebot import apihelper
 
 
bot = telebot.TeleBot(config.TOKEN)
print(bot.get_me())
 
apihelper.proxy = {'https': 'https://217.13.102.86:3128'}
 
 
def log(message):
    from datetime import datetime
    print("--------------------------")
    print(datetime.now())
    print(f"Сообщение от пользователя {message.from_user.first_name} {message.from_user.last_name}")
    print(f"Текст сообщения : {message.text}")
 
 
@bot.message_handler(commands=['help'])
def handle_text(message):
    bot.send_message(message.chat.id, """~Я ничего не умею""")
 
 
@bot.message_handler(commands=['connect_database'])
def handle_text(message):
    bot.send_message(message.chat.id, """~Смотри терминал PyCharm""")
 
 
@bot.message_handler(content_types=['text'])
def handle_text(message):
    log(message)
    # подключение к бд
    db = database_helper.DBHelper()
    user_markup = telebot.types.ReplyKeyboardMarkup(True, True)
    user_markup.row('Привет', '+1')
    user_markup.row('join in database', 'delete me')
    if message.text == 'Привет':
        string = "~Привет"
    elif message.text == "+1":
        if db.check_id(message.chat.id):
            num = db.get_num(message.chat.id)
            string = num
            db.update_database(message.chat.id, num)
        else:
            string = "нажмите join in database"
    elif message.text == "join in database":
        # db.show_database()
        if db.check_id(message.chat.id):
            print("пользователь уже имеется в базе данных")
            string = 'с возвращением'
        else:
            print('новый пользователь, добавляю в базу данных')
            string = 'добро пожаловать'
            db.insert_database(message.chat.id, 0)
    elif message.text == "delete me":
        string = "~удалил"
        db.delete_user(user_id=message.chat.id)
    elif message.text == 'start':
        string = "~Добро пожаловать в систему мистер Старк"
    else:
        string = "~Я не понимаю Вас"
    # db.show_database()
    # откоючение от бд
    db.close_database()
    bot.send_message(message.chat.id, string, reply_markup=user_markup)
 
 
bot.polling()
вот сама ошибка
Кликните здесь для просмотра всего текста
C:\Users\IIG\PycharmProjects\untitled1\v env\Scripts\python.exe C:/Git/bot/bot/main.py
Traceback (most recent call last):
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
chunked=chunked)
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\urllib3\connectionpool.py", line 343, in _make_request
self._validate_conn(conn)
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\urllib3\connectionpool.py", line 839, in _validate_conn
conn.connect()
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\urllib3\connection.py", line 344, in connect
ssl_context=context)
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\urllib3\util\ssl_.py", line 344, in ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
File "C:\Users\IIG\AppData\Local\Programs\Pyt hon\Python37-32\lib\ssl.py", line 412, in wrap_socket
session=session
File "C:\Users\IIG\AppData\Local\Programs\Pyt hon\Python37-32\lib\ssl.py", line 853, in _create
self.do_handshake()
File "C:\Users\IIG\AppData\Local\Programs\Pyt hon\Python37-32\lib\ssl.py", line 1117, in do_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1056)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\requests\adapters.py", line 449, in send
timeout=timeout
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\urllib3\connectionpool.py", line 638, in urlopen
_stacktrace=sys.exc_info()[2])
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\urllib3\util\retry.py", line 398, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.telegram.o rg', port=443): Max retries exceeded with url: /bot717062481:AAFWNbTSIZUsuUUJbXlDp-DNvyGMf6r4M94/getMe (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1056)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:/Git/bot/bot/main.py", line 8, in <module>
print(bot.get_me())
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\telebot\__init__.py", line 478, in get_me
result = apihelper.get_me(self.token)
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\telebot\apihelper.py", line 93, in get_me
return _make_request(token, method_url)
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\telebot\apihelper.py", line 54, in _make_request
timeout=(connect_timeout, read_timeout), proxies=proxy)
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\requests\sessions.py", line 533, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\requests\sessions.py", line 646, in send
r = adapter.send(request, **kwargs)
File "C:\Users\IIG\PycharmProjects\untitled1\ venv\lib\site-packages\requests\adapters.py", line 514, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='api.telegram.o rg', port=443): Max retries exceeded with url: /bot717062481:AAFWNbTSIZUsuUUJbXlDp-DNvyGMf6r4M94/getMe (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1056)')))

Process finished with exit code 1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2019, 13:09
Ответы с готовыми решениями:

Бот для телеграма, который регистрирует данные об автомобиле, введенные пользователем
Здравствуйте уважаемые форумчане! Подскажите как решить такую проблему: Написал небольшой бот для телеграма, который регистрирует...

По запросу url создать pdf веб-страницы
Доброго времени суток! :) Пишу свойего бота для телеграм вот уже месяц(немогу разобраться). Хочу чтобы бот брал url который написал...

Как реализовать один ответ на "почти" одинаковые сообщения
1)Как реализовать клавиатуру как на фото? 2)Почему запуская myBot.py пишу ему сообщение в телеграме &quot;Привет&quot;, а программа...

3
49 / 21 / 6
Регистрация: 16.02.2019
Сообщений: 55
07.03.2019, 11:12
У вас же пишет - ошибка при верификации SSL сертификата.
Вам надо ее(верификацию) отключить.


для конкретного запроса:
Python
1
2
3
import requests
 
requests.api.request('post', verify=False)
или так, (для всех запросов)
Python
1
2
3
4
import requests
 
session = requests.Session()
session.verify = False
0
0 / 0 / 0
Регистрация: 04.04.2018
Сообщений: 16
07.03.2019, 13:57  [ТС]
Цитата Сообщение от SergeyDe Посмотреть сообщение
У вас же пишет - ошибка при верификации SSL сертификата.
Вам надо ее(верификацию) отключить.


для конкретного запроса:
Python
1
2
3
import requests
 
requests.api.request('post', verify=False)
или так, (для всех запросов)
Python
1
2
3
4
import requests
 
session = requests.Session()
session.verify = False
а можно увидеть как это должно выглядеть в моем коде?
Просто вставить? Если да то это не помогает
Заранее спасибо
0
49 / 21 / 6
Регистрация: 16.02.2019
Сообщений: 55
07.03.2019, 14:41
для начала просмотрите доки Самоподписанные сертификаты
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.03.2019, 14:41
Помогаю со студенческими работами здесь

SYntax error
Не знаю в чём ошибка... def jobs(bot, update): update.message.reply_text('Доступная задания:\n'), task, '\nВедите цифру...

Как взять данные из гугл таблиц
Добрый день в питоне я полный ноль, но для работы нужно написать телеграм бота. пример что нужно я пишу боту улицу например Аношкина ...

Как написать бота для Telegram, который будет отсылать предупреждение
Здравствуйте, у меня вопрос: как написать бота для Telegram, который будет отсылать предупреждение &quot;Отправляйте голосовые...

Telegram Bot, идентификация
Здравствуйте, такой вопрос - решил написать бота по отчетам и вот меня интересует возможность идентификаци, для того чтобы понять о чем я -...

Диалог с пользователем
Есть такой код, с первого сайта по созданию бота в телеграме import telebot; bot =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru