tomorrow notify

This commit is contained in:
Administrator
2022-10-28 19:19:02 +03:00
parent 09012e4d15
commit 01fcf640c2
4 changed files with 64 additions and 13 deletions

View File

@@ -36,16 +36,20 @@ def process():
time_now = datetime.datetime.now()
for user in mongo.users_collection.find({"next_daily_notify_time": {"$lte": time_now}}):
user_model = UserSchema().load(user)
if time_now.weekday() != 6:
lessons = mongo.get_today_lessons(user_model)
deny_weekday = 6 if user_model.daily_notify_today else 5
if time_now.weekday() != deny_weekday:
if user_model.daily_notify_today:
lessons = mongo.get_today_lessons(user_model)
else:
lessons = mongo.get_tomorrow_lessons(user_model)
if len(lessons) == 0:
text = "Сегодня у тебя нет пар, отдыхай."
text = f"{'Сегодня' if user_model.daily_notify_today else 'Завтра'} у тебя нет пар, отдыхай."
else:
text = ruz.schedule_builder(lessons)
try:
bot.send_message(
user["chat_id"],
"Уведомляю о занятиях! Твое расписание на сегодня:\n" + text
f"Уведомляю о занятиях! Твое расписание на {'сегодня' if user_model.daily_notify_today else 'завтра'}:\n" + text
)
except:
pass