• v5.0 4271f607e5

    Milinuri Nirvalen released this 2023-03-27 13:38:44 +04:00 | 394 commits to main since this release

    Общее улучшение качества кода.
    Смена мажорной версии обусловлена разделением огромного файла sp.py
    на множество маленьких файлов с классами.
    Таких как parser.py, messages.py и прочее.
    Цикл обновлений с целью полной переработкой проекта завершён.

    Schedule

    • _update_diff_file(): теперь использует collections.deque.
    • Вернулся метод search(): для общего поиска данных в расписании.
    • Улучшено обращение с пользователями, не указавшими класс.
    • Метод get_updates() для более гибкого получения списка обновлений
      с использованием фильтров для уточнения результатов.

    Messages

    • set_class() больше не возвращает результат работы.
    • Метод reset_user() сбрасывает данных пользователя.
    • Изменён стиль списка изменений в расписании.
    • Совмещены методы search_lesson() и search_cabinet().
    • send_day_lessons(): Сильно изменён формат отображения уроков.
    • send_lessons(): При изменении расписания отображает сам список изменений.
    • Изменён формат отображения уроков.
    • Удалён метод send_users_stats().
    • send_today_lessons(): Вновь автоматически отправляет расписание на сегодня
      или завтра, в зависимости, закончились ли уроки.

    Telegram

    • Обновления бота до v1.8.
    • Совмещены команды /start и /help.
    • Вернулись имена для кнопок в справке.
    • В главном сообщении отмечается выбранный пользователем класс.
    • Добавлена возможность отвязать пользователя от класса.
    • Изменены тексты сообщений для большей их ясности.
    • Исправлено получение расписания по команде /sp.
    • Удалена команда /users.