It's version 0.8.3 bug fix ТЕПЕРЬ УЖ точно восстановлена система слежения расписания
This commit is contained in:
+21
-4
@@ -113,16 +113,33 @@ def register_handlers(dp: Dispatcher, state: BotState, bot: Bot):
|
||||
async def power_control(message: types.Message):
|
||||
args = message.text.split()
|
||||
if len(args) < 2:
|
||||
days = state.watcher_days_ahead
|
||||
status = "включена" if state.watcher_work else "выключена"
|
||||
await message.answer(f"⏱️ Слежка расписания: {status}")
|
||||
await message.answer(f"⏱️ Слежка расписания: {status} (на {days} дн.)")
|
||||
return
|
||||
|
||||
command = args[1].lower()
|
||||
watcher_service = WatcherService(state, bot)
|
||||
|
||||
if command == "on" and not state.watcher_work:
|
||||
await watcher_service.start()
|
||||
await message.answer("✅ Слежка расписания включена")
|
||||
if command == "on":
|
||||
# Проверяем, есть ли параметр количества дней
|
||||
days = 1
|
||||
if len(args) > 2:
|
||||
try:
|
||||
days = int(args[2])
|
||||
if days < 1:
|
||||
await message.answer("❌ Количество дней должно быть >= 1")
|
||||
return
|
||||
except ValueError:
|
||||
await message.answer("❌ Неверный формат дней. Используйте: /power on 3")
|
||||
return
|
||||
|
||||
state.watcher_days_ahead = days
|
||||
if not state.watcher_work:
|
||||
await watcher_service.start()
|
||||
await message.answer(f"✅ Слежка расписания включена (на {days} дн.)")
|
||||
else:
|
||||
await message.answer(f"✅ Количество дней изменено на {days} дн.")
|
||||
elif command == "off" and state.watcher_work:
|
||||
await watcher_service.stop()
|
||||
await message.answer("❌ Слежка расписания выключена")
|
||||
|
||||
Reference in New Issue
Block a user