add reminder schedule

This commit is contained in:
Dmitry
2026-07-06 13:30:48 +03:00
parent 793716f699
commit c4b72b22e6
8 changed files with 253 additions and 3 deletions
+7 -1
View File
@@ -11,7 +11,7 @@ from aiogram.types import Message
from config import load_config
from modules.auth import AllowedUserFilter
from modules.journal import Journal
from modules.reminders import send_reminders
from modules.reminders import ReminderState, send_reminders
async def run_bot() -> None:
@@ -31,10 +31,12 @@ async def run_bot() -> None:
note_path_format=config.note_path_format,
message_time_format=config.message_time_format,
)
reminder_state = ReminderState()
@dispatcher.message(AllowedUserFilter(config.allowed_user_ids), F.text)
async def save_message(message: Message) -> None:
await journal.append(message.text or "")
reminder_state.mark_manual_entry(config.reminder_timezone)
await message.answer("Записал")
@dispatcher.message()
@@ -48,6 +50,10 @@ async def run_bot() -> None:
user_ids=config.allowed_user_ids,
min_seconds=config.reminder_min_seconds,
max_seconds=config.reminder_max_seconds,
start_hour=config.reminder_start_hour,
end_hour=config.reminder_end_hour,
timezone=config.reminder_timezone,
state=reminder_state,
)
)
try: