Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Проблема с WEBHOOK в телеграмм боте на python 3.6

closed without completion


Есть телеграмм бот на python 3.6 с использованием вебхуков, использую telebot, aiohttp. Код который создает вебхук и запускает сервер:


    API_TOKEN = <token>

    WEBHOOK_HOST = 'ip'

    WEBHOOK_PORT = # 443, 80, 88 or 8443 (port need to be 'open')

    WEBHOOK_LISTEN = 'ip'  # In some VPS you may need to put here the IP addr

    WEBHOOK_SSL_CERT = 'path_to_cert/webhook_cert.pem'  # Path to the ssl certificate

    WEBHOOK_SSL_PRIV = 'path_to_cert/webhook_pkey.pem'  # Path to the ssl private key

    WEBHOOK_URL_BASE = "https://{}:{}".format(WEBHOOK_HOST, WEBHOOK_PORT)

    WEBHOOK_URL_PATH = "/{}/".format(API_TOKEN)

    

    

    bot = telebot.TeleBot(API_TOKEN)

    app = web.Application()

    home = os.path.abspath(os.path.dirname(sys.argv[0]))

    context = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2)

    context.load_cert_chain(WEBHOOK_SSL_CERT, WEBHOOK_SSL_PRIV)

    

    app.router.add_post('/{token}/', handle)

    

    bot.remove_webhook()

        # Set webhook

    bot.set_webhook(url=WEBHOOK_URL_BASE + WEBHOOK_URL_PATH, certificate=open(WEBHOOK_SSL_CERT, 'r'))

    web.run_app(

            app,

            host=WEBHOOK_LISTEN,

            port=WEBHOOK_PORT,

            ssl_context=context,

        )


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


> "SSL error {error:1416F086:SSL

> routines:tls_process_server_certificate:certificate verify failed} "


Сертификаты использовал самоподписные. Пробовал вместо ip домен использовать, чтобы подтянулись сертификаты домена, не помогло. Пробовал разные порты, регистрировать самоподписный сертификат на телеграмм api через curl и @ перед именем сертификата. До этого работало с самоподписными около двух недель, перегенерил после возникновения ошибки, все равно вылетает часто. 


Нужно удаленно по тимвьювер подключиться и помочь решить этот вопрос


Пишите только если есть реальный опыт работы



  1.  freelancer isn't working in the service any longer
  2. 2 days900 ₴
    Євгеній
    Євгеній Медуха
    377     6  0

    Добрый день.
    Помогу решить вопрос были похожие случаи с Linux и приложениями.
    От вас интересует весь стек ПО и пакетов с версиями. И доступ для тестирования проблемы.

    Ukraine Kyiv | 23 January at 18:21 |
  3. 1 day250 ₴
    Богдан
    Богдан Бондарь
    235     1  0

    Знаю в чем проблема, сделаю сразу же
    Пишите в лс
    Опыт работы больше 4 лет

    Ukraine Kyiv | 25 January at 12:18 |