Разрешения модуля
Данный раздел расскажет о более сложных функциях бота и о дополнительных возможностях модулей.
В боте реализована система разрешений для модулей. Что это значит? Модуль может получать доступ к дополнительным возможностям при помощи указания расширений в info.yaml
. При установке модуля его разрешения показываются пользователю, и только после его согласия установка продолжается.
На данный момент доступно 3 разрешения:
use_db
- использование БД (нестрогая зависимость, если БД выключена в конфиге бота, модуль может работать)require_db
- использование БД модулем (строгая зависимость, если БД выключена и модуль требует ее, при загрузке он будет пропущен)use_loader
- использование объекта ModuleLoader (самое опасное разрешение, так как с ним модуль получает контроль над всей "внутрянкой" бота)
Пример установки разрешений можно посмотреть в описании структуры бота и модулей.
Last updated