From 0354fbc5fd65893eb609bec252d0b0f6258577b6 Mon Sep 17 00:00:00 2001 From: Denis Date: Sun, 20 Jul 2025 21:47:22 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D0=BD=20=D0=B2=D0=B5=D0=B1=D1=85=D1=83=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- maxapi/dispatcher.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/maxapi/dispatcher.py b/maxapi/dispatcher.py index 4e2c1aa..c81b66e 100644 --- a/maxapi/dispatcher.py +++ b/maxapi/dispatcher.py @@ -278,8 +278,6 @@ class Dispatcher: :param host: Хост, на котором запускается сервер. :param port: Порт сервера. """ - - await self.__ready(bot) @webhook_app.post('/') async def _(request: Request): @@ -297,8 +295,26 @@ class Dispatcher: except Exception as e: logger_dp.error(f"Ошибка при обработке события: {event_json['update_type']}: {e}") - config = Config(app=webhook_app, host=host, port=port, log_level="critical") + await self.init_serve( + bot=bot, + host=host, + port=port + ) + + async def init_serve(self, bot: Bot, host: str = '0.0.0.0', port: int = 8080, **kwargs): + + """ + Запускает сервер для обработки входящих вебхуков. + + :param bot: Экземпляр бота. + :param host: Хост, на котором запускается сервер. + :param port: Порт сервера. + """ + + config = Config(app=webhook_app, host=host, port=port, **kwargs) server = Server(config) + + await self.__ready(bot) await server.serve()