add reminder schedule
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user