Изменена система запуска вебхука, 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(): async def main():
await dp.handle_webhook(bot) await dp.handle_webhook(bot, log_level='critical')
if __name__ == '__main__': if __name__ == '__main__':

View File

@ -1,13 +1,21 @@
import asyncio import asyncio
import logging import logging
from fastapi import Request try:
from fastapi.responses import JSONResponse 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 import Bot, Dispatcher
from maxapi.methods.types.getted_updates import process_update_webhook from maxapi.methods.types.getted_updates import process_update_webhook
from maxapi.types import MessageCreated from maxapi.types import MessageCreated
from maxapi.dispatcher import webhook_app
logging.basicConfig(level=logging.INFO) 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): async def _(request: Request):
# Сериализация полученного запроса # Сериализация полученного запроса