From 479650499fdc1a420f855fa9e40b89dc4b6f419e Mon Sep 17 00:00:00 2001 From: liuwei Date: Mon, 9 Jun 2025 17:07:18 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/plugin_manager/main.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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, "查看插件详情成功"