diff --git a/plugins/plugin_manager/main.py b/plugins/plugin_manager/main.py index b13aa6e..1222edb 100644 --- a/plugins/plugin_manager/main.py +++ b/plugins/plugin_manager/main.py @@ -13,6 +13,10 @@ from wechat_ipad import WechatAPIClient class PluginManagerPlugin(MessagePluginInterface): """插件管理插件""" + # 功能权限常量 + FEATURE_KEY = "PLUGIN_MANAGER" + FEATURE_DESCRIPTION = "🔧 插件管理功能 [插件管理]" + @property def name(self) -> str: return "插件管理" @@ -39,11 +43,11 @@ class PluginManagerPlugin(MessagePluginInterface): @property def feature_key(self) -> Optional[str]: - return "PLUGIN_MANAGER" + return self.FEATURE_KEY @property def feature_description(self) -> Optional[str]: - return "🔧 插件管理功能 [插件管理]" + return self.FEATURE_DESCRIPTION def start(self) -> bool: """启动插件""" @@ -173,7 +177,7 @@ class PluginManagerPlugin(MessagePluginInterface): return True, "列出插件成功" async def _operate_plugin(self, plugin_name: str, sender: str, roomid: str, - operation_func) -> Tuple[bool, str]: + operation_func) -> Tuple[bool, str]: """通用插件操作函数""" target = roomid if roomid else sender @@ -288,7 +292,9 @@ class PluginManagerPlugin(MessagePluginInterface): existing_module_name = existing_plugin.__class__.__module__.split('.')[-2] if existing_module_name == plugin_name: if not silent: - await self.bot.send_at_message(target, f"⚠️插件 {existing_plugin.name} (模块名: {plugin_name}) 已经加载", [sender]) + await self.bot.send_at_message(target, + f"⚠️插件 {existing_plugin.name} (模块名: {plugin_name}) 已经加载", + [sender]) return True, f"插件 {existing_plugin.name} 已经加载" try: @@ -334,4 +340,4 @@ class PluginManagerPlugin(MessagePluginInterface): """ await self.bot.send_at_message(target, message, [sender]) - return True, "查看插件详情成功" \ No newline at end of file + return True, "查看插件详情成功"