def __init__(self, chat_id, message): self.chat_id = 0 self.group_id = 0 self.week = 0 self.day = 0 self.lesson_number = 0 self.teacher_id = 0 self.teacher_query = "" self.show_teacher = False self.show_full_week = False self.parameters = [] self.is_wrong_parameter = True self.timetable = {} self.responses = {} self.chat_id = chat_id # Set user language chat = Chat.objects.get(pk=chat_id) if chat.language == "ru": self.responses = ru else: self.responses = ua # Read parameters from message command = message.split()[0].split('@')[0] parameters_number = len(message.split()) - 1 self.__read_parameters(message) self.__check_parameters(command, parameters_number) # Set current time if command != '/tt': self.week = 2 - datetime.date.today().isocalendar()[1] % 2 self.day = datetime.date.today().weekday() + 1 self.lesson_number = utils.get_current_lesson_number()
def now_has_lesson(self): return get_current_lesson_number() in self.timetable[self.week][self.day]