zhenxun_bot/utils/manager/__init__.py

72 lines
2.3 KiB
Python
Raw Normal View History

2021-11-23 21:44:59 +08:00
from typing import Optional
from .group_manager import GroupManager
from .data_class import StaticData
2022-12-04 16:46:33 +08:00
from .plugin_data_manager import PluginDataManager
2021-11-23 21:44:59 +08:00
from .withdraw_message_manager import WithdrawMessageManager
from .plugins2cd_manager import Plugins2cdManager
from .plugins2block_manager import Plugins2blockManager
from .plugins2count_manager import Plugins2countManager
from .plugins2settings_manager import Plugins2settingsManager
from .plugins_manager import PluginsManager
from .resources_manager import ResourcesManager
from .admin_manager import AdminManager
from .none_plugin_count_manager import NonePluginCountManager
from .requests_manager import RequestManager
from configs.path_config import DATA_PATH
2022-11-21 20:43:41 +08:00
# 管理员命令管理器
admin_manager = AdminManager()
2021-11-23 21:44:59 +08:00
# 群功能开关 | 群被动技能 | 群权限 管理
2022-12-04 16:46:33 +08:00
group_manager: GroupManager = GroupManager(
2022-02-19 18:20:19 +08:00
DATA_PATH / "manager" / "group_manager.json"
2021-11-23 21:44:59 +08:00
)
# 撤回消息管理
2022-12-04 16:46:33 +08:00
withdraw_message_manager: WithdrawMessageManager = WithdrawMessageManager()
2021-11-23 21:44:59 +08:00
# 插件管理
2022-12-04 16:46:33 +08:00
plugins_manager: PluginsManager = PluginsManager(
2022-02-19 18:20:19 +08:00
DATA_PATH / "manager" / "plugins_manager.json"
2021-11-23 21:44:59 +08:00
)
# 插件基本设置管理
2022-12-04 16:46:33 +08:00
plugins2settings_manager: Plugins2settingsManager = Plugins2settingsManager(
2022-02-19 18:20:19 +08:00
DATA_PATH / "configs" / "plugins2settings.yaml"
2021-11-23 21:44:59 +08:00
)
# 插件命令 cd 管理
2022-12-04 16:46:33 +08:00
plugins2cd_manager: Plugins2cdManager = Plugins2cdManager(
2022-02-19 18:20:19 +08:00
DATA_PATH / "configs" / "plugins2cd.yaml"
2021-11-23 21:44:59 +08:00
)
# 插件命令 阻塞 管理
2022-12-04 16:46:33 +08:00
plugins2block_manager: Plugins2blockManager = Plugins2blockManager(
2022-02-19 18:20:19 +08:00
DATA_PATH / "configs" / "plugins2block.yaml"
2021-11-23 21:44:59 +08:00
)
# 插件命令 每次次数限制 管理
2022-12-04 16:46:33 +08:00
plugins2count_manager: Plugins2countManager = Plugins2countManager(
2022-02-19 18:20:19 +08:00
DATA_PATH / "configs" / "plugins2count.yaml"
2021-11-23 21:44:59 +08:00
)
# 资源管理
2022-12-04 16:46:33 +08:00
resources_manager: ResourcesManager = ResourcesManager(
2022-02-19 18:20:19 +08:00
DATA_PATH / "manager" / "resources_manager.json"
2021-11-23 21:44:59 +08:00
)
# 插件加载容忍管理
2022-12-04 16:46:33 +08:00
none_plugin_count_manager: NonePluginCountManager = NonePluginCountManager(
2022-02-19 18:20:19 +08:00
DATA_PATH / "manager" / "none_plugin_count_manager.json"
2021-11-23 21:44:59 +08:00
)
# 好友请求/群聊邀请 管理
2022-12-04 16:46:33 +08:00
requests_manager: RequestManager = RequestManager(
2022-02-19 18:20:19 +08:00
DATA_PATH / "manager" / "requests_manager.json"
2021-11-23 21:44:59 +08:00
)
2022-12-04 16:46:33 +08:00
# 全局插件数据
plugin_data_manager: PluginDataManager = PluginDataManager()