bot/event/evening.py
2026-08-30 13:48:59 +03:00

32 lines
827 B
Python

from .__events__ import Event, Time, addEvent
from models.user import getAllUsers
from models.bot import send
from models.schedule import generateDaySchedule
class Evening(Event):
weekdays = [0,1,2,3,6]
time = [Time(20, 00)]
sleep = 60*61
@staticmethod
def execute() -> None:
for user in getAllUsers():
if 'evening' not in user.notifications: continue
s = user.schedule()
if not s: continue
if s.weekDay in [4, 5]: continue
if s.weekDay == 6: s.weekDay = 0; s.weekNumber += 1
else: s.weekDay += 1
if s.today() == []: continue
resultText = '<i>Расписание на завтра</i>\n'+generateDaySchedule(s)
send(user.id, resultText)
addEvent(Evening)