From 5e98e540eac0fc9118f5a36331332d4415cc2706 Mon Sep 17 00:00:00 2001 From: Denis Date: Sun, 27 Jul 2025 02:08:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=B0=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B0=20=D0=B2=D0=B5=D0=B1=D1=85?= =?UTF-8?q?=D1=83=D0=BA=D0=B0,=20fastapi=20=D1=81=20uvicorn=20=D0=BE=D0=BF?= =?UTF-8?q?=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/webhook/high_level.py | 2 +- examples/webhook/low_level.py | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/examples/webhook/high_level.py b/examples/webhook/high_level.py index f7acc1d..50a22c9 100644 --- a/examples/webhook/high_level.py +++ b/examples/webhook/high_level.py @@ -16,7 +16,7 @@ async def handle_message(event: MessageCreated): async def main(): - await dp.handle_webhook(bot) + await dp.handle_webhook(bot, log_level='critical') if __name__ == '__main__': diff --git a/examples/webhook/low_level.py b/examples/webhook/low_level.py index 0de6a16..23817eb 100644 --- a/examples/webhook/low_level.py +++ b/examples/webhook/low_level.py @@ -1,13 +1,21 @@ import asyncio import logging -from fastapi import Request -from fastapi.responses import JSONResponse +try: + from fastapi import Request + from fastapi.responses import JSONResponse +except ImportError: + raise ImportError( + '\n\t Не установлен fastapi!' + '\n\t Выполните команду для установки fastapi: ' + '\n\t pip install fastapi>=0.68.0' + '\n\t Или сразу все зависимости для работы вебхука:' + '\n\t pip install maxapi[webhook]' + ) from maxapi import Bot, Dispatcher from maxapi.methods.types.getted_updates import process_update_webhook from maxapi.types import MessageCreated -from maxapi.dispatcher import webhook_app logging.basicConfig(level=logging.INFO) @@ -21,7 +29,7 @@ async def handle_message(event: MessageCreated): # Регистрация обработчика # для вебхука -@webhook_app.post('/') +@dp.webhook_post('/') async def _(request: Request): # Сериализация полученного запроса