From a42fef3442fe66ba7617622ffa6f6ba3444ab0a9 Mon Sep 17 00:00:00 2001 From: Sergey Bahmatov Date: Sat, 29 Mar 2025 09:12:42 +0500 Subject: [PATCH] fix --- pomodoro_bot/bot.py | 2 +- pomodoro_bot/timer_manager.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pomodoro_bot/bot.py b/pomodoro_bot/bot.py index d8c2a20..8deaa8e 100644 --- a/pomodoro_bot/bot.py +++ b/pomodoro_bot/bot.py @@ -25,7 +25,7 @@ from pomodoro_bot.redis_client import init_redis async def on_startup(dispatcher): await init_redis() - dispatcher['timer_manager'] = TimerManager(bot, dispatcher.loop) + dispatcher['timer_manager'] = TimerManager(bot) @dispatcher.message_handler(commands=['start', 'help']) async def send_welcome(message: Message): diff --git a/pomodoro_bot/timer_manager.py b/pomodoro_bot/timer_manager.py index 484bd9d..2ed6a3d 100644 --- a/pomodoro_bot/timer_manager.py +++ b/pomodoro_bot/timer_manager.py @@ -3,9 +3,8 @@ from .user_manager import user_manager from .models import UserState class TimerManager: - def __init__(self, bot, loop): + def __init__(self, bot): self.bot = bot - self.loop = loop self.tasks = {} async def start_timer(self, user_id, duration, chat_id, label): @@ -17,7 +16,8 @@ class TimerManager: await user_manager.increment_pomodoros(user_id) await self.bot.send_message(chat_id, f"⏰ {label} завершён!") - task = self.loop.create_task(timer()) + loop = asyncio.get_running_loop() + task = loop.create_task(timer()) user = user_manager.get_user(user_id) user.current_timer = label user.task = task