32 lines
827 B
Python
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)
|
|
|