-
v6.0: Platform Stable
released this
2024-06-22 11:07:56 +04:00 | 186 commits to main since this releaseДанное масштабное обновление связано с изменениями в архитектуре проекта.
Как вы возможно уже знаете, связующим компонентом до этого обновления был
SPMessages, который отвечает как за подготовку текстовых сообщений,
так и за работу с пользователями.
Данное масштабное обновление добавляет новое хранилище пользователей.
Обо всём по порядку.Docs
Не обошло стороной обновление и изменения в документации.
За долгое время документация несколько освежилась.
Это позволит вам лучше понять как работают те или иные методы проекта.- Добавлены некоторые подсказки к будущим обновлениям.
counterДобавлено описание перечисленияCounterTarget.- Добавлена странница
exceptions. - Обновлён
index, описание стало более актуальным, появилась подсказка
относительно обновления sp v6. intentsОписание альтернативного способа создания намерений через
методыSchedule.messagesОписание временного класса расписания звонков.messagesПредупреждение о возможно скором переносе некоторых функций.messagesУдалены методы для работы с пользователем.parserОписание классаScheduleFile.parserОбновлены ссылки на прочие разделы документации.parserОбновлены заголовки.parserОписание где можно применять некоторые из методов.- Добавлена страница документации для
platform,text_counter,users. - Многочисленные правки строк документации в проекте.
Exceptions
Постепенно проект становится не таким безмолвным, если что-то идёт не так.
Для этого появились первые исключения, связанные с несовместимостью класса
представления или если вы захотите использовать класс представления, но не
установили его в платформе.- Добавлено исключение
ViewCompatibleError. - Добавлено исключение
ViewSelectedError.
Platform
Добавлен новый класс платформы, которой вскоре станет мостом между поставщиками
расписаниями и их потребителями.
Платформа под капотом настраивает пользовательских хранилища, а также классы
представления (Пока толькоSPMessages).- Добавлен класс
Platform. - Добавлены геттеры и сеттеры для установки класса представления.
- Добавлен метод
get_userдля быстрого получения пользователя. - Добавлены методы для получения хранилища намерений пользователя.
Messages
- Подчищен код.
- Удалены константы пользовательских путей к хранилищу.
- Конструктор
SPMessagesбольше не требует передачи пользовательских данных.
Теперь можно использовать SPMessages обособленно. - Многие методы принимают экземпляр пользователя для работы.
send_status()сокращает объём отображаемой статистики из-за изменений.
После это будет исправлено.- Удалены методы для работы с пользователями.
- Получила аттрибут
API_VERSIONотражающая совместимость с платформой.
Users
- Добавлен класс
UserData, для хранения данных пользователя. - Класс
FileUserStorage- хранилище пользователей в JSON файле. - Класс
User- для управления конкретным пользователем хранилища. - В
FileUserStorageдобавлены основные методы для работы с хранилищем. - В
Userдобавлены методы для управления пользователем платформы. - Добавлен метод
unset_class()для сброса класса, без сброса прочих данных. - Пользовательское хранилище перемещено в
sp.users. - Хранилище намерений пользователя перенесено из Телеграм бота.
- Все методы получили подробную документацию.
Telegram v2.4
- Переведена под использование нового хранилища пользователей.
- Обновлены комментарии и строки документации, которые помогут в формировании
документации платформ. - Теперь можно получить доступ к данным пользователя, использую аргумент
userв обработчиках. - Исправлено отображение ближайшего дня при смене и установке класса.
- Использует новый класс
Platform. - Некоторое изменение поведение обработки исключений от Telegram.
- Хранилище намерений перемещено в
sp.users.intents.
CLI v1.6
Оболочка командной строки также не осталась без внимания.
Добавили новые обработчики пользовательского хранилища.
Теперь вы сможете использоватьsp cli, чтобы управлять пользователями
в хранилище.- Использует новый класс
Platformи хранилища пользователей. - Аргументы счётчика используют
CounterTarget. - Ключ
-uпозволяет переопределить ID пользователя. - Ключ
-sпозволяет определить путь к хранилищу пользователей. user get: Получает информацию о пользователе.user count: Считает пользователей в хранилище.user users: Получить полный список пользователей из хранилища.user create: Создать нового / сбросить данные пользователя.user remove:Удалить пользователя из хранилища.user class <cl>: Установить класс по умолчанию.user notify <on|off>: Включить / отключить рассылку уведомлений.user hour-add <hour>: Включить рассылку расписания в указанный час.user hour-remove <hour>: Отключить рассылку расписания в указанный час.user hour-reset: Сбросить рассылку расписания.