Exemple #1
0
def send_schedule(date: str):
    group = db.get_group_of_user(event["message"]["from_id"])
    gid = db.get_schedule_descriptor(group)
    s = Schedule(date, gid)
    s.get_raw()
    if s.is_exist():
        sch = s.generate()
        bot.send_message(msg=sch, pid=event["message"]["from_id"])
    else:
        bot.send_message(msg="Расписание отсутствует.",
                         pid=event["message"]["from_id"])
Exemple #2
0
     event["message"]["from_id"]) == "ask_for_schedule_date"):
 if re.match(r"^\d\d(.|-|/)\d\d(.|-|/)20\d\d$",
             event["message"]["text"]):
     try:
         d = datetime.datetime.strptime(
             event["message"]["text"],
             "%d-%m-%Y").strftime("%Y-%m-%d")
     except ValueError:
         bot.send_message(
             msg="Неверный формат даты. Попробуйте еще раз.",
             pid=event["message"]["from_id"],
         )
     else:
         group = db.get_group_of_user(event["message"]["from_id"])
         s = Schedule(d, group)
         s.get_raw()
         if s.is_exist():
             schedule = s.generate()
             bot.send_message(
                 msg=schedule,
                 pid=event["message"]["from_id"],
                 keyboard=kbs.generate_schedule_keyboard(),
             )
             db.update_session_state(event["message"]["from_id"],
                                     "main")
         else:
             bot.send_message(
                 msg=
                 "Расписание отсутствует.\nПопробуй указать другую "
                 "дату.",
                 pid=event["message"]["from_id"],