Изменена система запуска вебхука, fastapi с uvicorn опциональны

This commit is contained in:
Денис Семёнов 2025-07-27 02:08:27 +03:00
parent 1df293f44d
commit 5e98e540ea
2 changed files with 13 additions and 5 deletions

View File

@ -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__':

View File

@ -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):
# Сериализация полученного запроса