예제 #1
0
    def update(self, event, vk, spl):
        if len(spl) < 3:
            send_message(event, vk, message=self.full_help)
            return

        if len(spl) > 3:
            ScheduleData.homework[ScheduleData.get_lesson_number(spl[2])] = event.text.replace("/homework ", "", 1)\
                .replace(spl[1], "", 1).replace(spl[2], "", 1)
            send_message(event, vk, message="Добавил")
            return

        if len(spl) == 3:
            if "reply_message" in event.message_data and "text" in event.message_data["reply_message"]\
                    and event.message_data["reply_message"]["text"] != "":
                ScheduleData.homework[ScheduleData.get_lesson_number(spl[2])] \
                    = event.message_data["reply_message"]["text"]
                send_message(event, vk, message="Добавил")
            elif "fwd_messages" in event.message_data and len(event.message_data["fwd_messages"]) != 0 \
                    and "text" in event.message_data["fwd_messages"][0] \
                    and event.message_data["fwd_messages"][0]["text"] != "":
                ScheduleData.homework[ScheduleData.get_lesson_number(spl[2])] \
                    = event.message_data["fwd_messages"][0]["text"]
                send_message(event, vk, message="Добавил")
            else:
                send_message(event, vk, message=self.full_help)
예제 #2
0
    def delete(self, event, vk, spl):
        if len(spl) < 3:
            send_message(event, vk, message=self.full_help)
            return

        ScheduleData.homework[ScheduleData.get_lesson_number(spl[2])] = None
        send_message(event, vk, message="Не хочется делать, да?")
예제 #3
0
    def update(self, event, vk, spl):
        if len(spl) < 3:
            send_message(event, vk, message=self.full_help)
            return

        if len(spl) == 4:
            ScheduleData.homework[ScheduleData.get_lesson_number(
                spl[2])] = event.text.replace("/homework ", "", 1).replace(
                    spl[1], "", 1).replace(spl[2], "", 1)
            send_message(event, vk, message="Добавил")

        if len(spl) == 3:
            if len(event.message_data["reply_message"]["text"]) > 0:
                ScheduleData.homework[ScheduleData.get_lesson_number(
                    spl[2])] = event.message_data["reply_message"]["text"]
                send_message(event, vk, message="Добавил")
예제 #4
0
    def update(self, event, vk, spl):
        if len(spl) < 6:
            send_message(event, vk, message=self.full_help)
            return

        ScheduleData.week.days[ScheduleData.get_day_number(
            spl[2])].lessons[int(spl[3]) - 1] = Lesson(
                ScheduleData.get_lesson_number(spl[5]), spl[4],
                len(spl) > 6 and spl[6] == "лекция")

        send_message(event, vk, message="Сделал")
예제 #5
0
    def show(self, event, vk, spl):
        if len(spl) < 3:
            send_message(event, vk, message=self.full_help)
            return

        try:
            homework = ScheduleData.homework[ScheduleData.get_lesson_number(
                spl[2])]
            send_message(
                event,
                vk,
                message=
                f"Дз по {list_of_lesson_names[ScheduleData.get_lesson_number(spl[2])][0]}: {homework}"
                if homework is not None else "Ничего нет, радуйтесь!")
        except StopIteration:
            self.show_day(event, vk, spl[2])