调整插件名称
This commit is contained in:
@@ -105,13 +105,13 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
# 检查命令格式
|
||||
parts = content.split(" ")
|
||||
if len(parts) == 1:
|
||||
wcf.send_text(f"-----Bot-----\n❌命令格式错误!\n{self.command_format}",
|
||||
wcf.send_text(f"❌命令格式错误!\n{self.command_format}",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, "命令格式错误"
|
||||
|
||||
# 检查权限 (只允许管理员操作)
|
||||
if not self._is_admin(sender, gbm):
|
||||
wcf.send_text(f"-----Bot-----\n❌权限不足,只有管理员可以管理插件",
|
||||
wcf.send_text(f"❌权限不足,只有管理员可以管理插件",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, "权限不足"
|
||||
|
||||
@@ -136,12 +136,12 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
elif sub_command == "信息" and plugin_name:
|
||||
return self._plugin_info(plugin_name, wcf, sender, roomid)
|
||||
else:
|
||||
wcf.send_text(f"-----Bot-----\n❌未知命令或缺少参数!\n{self.command_format}",
|
||||
wcf.send_text(f"❌未知命令或缺少参数!\n{self.command_format}",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, "未知命令"
|
||||
except Exception as e:
|
||||
self.LOG.error(f"处理插件管理请求出错: {e}")
|
||||
wcf.send_text(f"-----Bot-----\n❌操作失败: {str(e)}",
|
||||
wcf.send_text(f"❌操作失败: {str(e)}",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"处理出错: {e}"
|
||||
|
||||
@@ -156,7 +156,7 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
plugins = self.plugin_registry.get_all_plugins().values()
|
||||
|
||||
# 构建插件列表消息
|
||||
message = "-----Bot-----\n📋 插件列表:\n"
|
||||
message = "📋 插件列表:\n"
|
||||
for plugin in plugins:
|
||||
status = "✅ 已启用" if plugin.status == PluginStatus.RUNNING else "❌ 已禁用"
|
||||
message += f"{status}-{plugin.name}\n"
|
||||
@@ -168,23 +168,23 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
"""启用插件"""
|
||||
plugin = self.plugin_registry.get_plugin(plugin_name)
|
||||
if not plugin:
|
||||
wcf.send_text(f"-----Bot-----\n❌插件 {plugin_name} 不存在",
|
||||
wcf.send_text(f"❌插件 {plugin_name} 不存在",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 不存在"
|
||||
|
||||
if plugin.status == PluginStatus.RUNNING:
|
||||
wcf.send_text(f"-----Bot-----\n⚠️插件 {plugin_name} 已经是启用状态",
|
||||
wcf.send_text(f"⚠️插件 {plugin_name} 已经是启用状态",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 已经是启用状态"
|
||||
|
||||
# 使用插件管理器启动插件
|
||||
success = self.plugin_manager.start_plugin(plugin_name)
|
||||
if success:
|
||||
wcf.send_text(f"-----Bot-----\n✅插件 {plugin_name} 启用成功",
|
||||
wcf.send_text(f"✅插件 {plugin_name} 启用成功",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 启用成功"
|
||||
else:
|
||||
wcf.send_text(f"-----Bot-----\n❌插件 {plugin_name} 启用失败",
|
||||
wcf.send_text(f"❌插件 {plugin_name} 启用失败",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 启用失败"
|
||||
|
||||
@@ -192,29 +192,29 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
"""禁用插件"""
|
||||
# 不允许禁用自身
|
||||
if plugin_name == self.name:
|
||||
wcf.send_text(f"-----Bot-----\n⚠️不能禁用插件管理插件自身",
|
||||
wcf.send_text(f"⚠️不能禁用插件管理插件自身",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, "不能禁用插件管理插件自身"
|
||||
|
||||
plugin = self.plugin_registry.get_plugin(plugin_name)
|
||||
if not plugin:
|
||||
wcf.send_text(f"-----Bot-----\n❌插件 {plugin_name} 不存在",
|
||||
wcf.send_text(f"❌插件 {plugin_name} 不存在",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 不存在"
|
||||
|
||||
if plugin.status == PluginStatus.STOPPED:
|
||||
wcf.send_text(f"-----Bot-----\n⚠️插件 {plugin_name} 已经是禁用状态",
|
||||
wcf.send_text(f"⚠️插件 {plugin_name} 已经是禁用状态",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 已经是禁用状态"
|
||||
|
||||
# 使用插件管理器停止插件
|
||||
success = self.plugin_manager.stop_plugin(plugin_name)
|
||||
if success:
|
||||
wcf.send_text(f"-----Bot-----\n✅插件 {plugin_name} 禁用成功",
|
||||
wcf.send_text(f"✅插件 {plugin_name} 禁用成功",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 禁用成功"
|
||||
else:
|
||||
wcf.send_text(f"-----Bot-----\n❌插件 {plugin_name} 禁用失败",
|
||||
wcf.send_text(f"❌插件 {plugin_name} 禁用失败",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 禁用失败"
|
||||
|
||||
@@ -222,18 +222,18 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
"""重新加载插件"""
|
||||
# 不允许重载自身
|
||||
if plugin_name == self.name:
|
||||
wcf.send_text(f"-----Bot-----\n⚠️不能重载插件管理插件自身",
|
||||
wcf.send_text(f"⚠️不能重载插件管理插件自身",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, "不能重载插件管理插件自身"
|
||||
|
||||
# 使用插件管理器重新加载插件
|
||||
plugin = self.plugin_manager.reload_plugin(plugin_name)
|
||||
if plugin:
|
||||
wcf.send_text(f"-----Bot-----\n✅插件 {plugin_name} 重载成功",
|
||||
wcf.send_text(f"✅插件 {plugin_name} 重载成功",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 重载成功"
|
||||
else:
|
||||
wcf.send_text(f"-----Bot-----\n❌插件 {plugin_name} 重载失败",
|
||||
wcf.send_text(f"❌插件 {plugin_name} 重载失败",
|
||||
(roomid if roomid else sender), sender)
|
||||
return False, f"插件 {plugin_name} 重载失败"
|
||||
|
||||
@@ -242,14 +242,14 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
# 不允许卸载自身
|
||||
if plugin_name == self.name:
|
||||
if not silent:
|
||||
wcf.send_text(f"-----Bot-----\n⚠️不能卸载插件管理插件自身",
|
||||
wcf.send_text(f"⚠️不能卸载插件管理插件自身",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, "不能卸载插件管理插件自身"
|
||||
|
||||
plugin = self.plugin_registry.get_plugin(plugin_name)
|
||||
if not plugin:
|
||||
if not silent:
|
||||
wcf.send_text(f"-----Bot-----\n❌插件 {plugin_name} 不存在或已卸载",
|
||||
wcf.send_text(f"❌插件 {plugin_name} 不存在或已卸载",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 不存在或已卸载"
|
||||
|
||||
@@ -257,12 +257,12 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
success = self.plugin_manager.unload_plugin(plugin_name)
|
||||
if success:
|
||||
if not silent:
|
||||
wcf.send_text(f"-----Bot-----\n✅插件 {plugin_name} 卸载成功",
|
||||
wcf.send_text(f"✅插件 {plugin_name} 卸载成功",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 卸载成功"
|
||||
else:
|
||||
if not silent:
|
||||
wcf.send_text(f"-----Bot-----\n❌插件 {plugin_name} 卸载失败",
|
||||
wcf.send_text(f"❌插件 {plugin_name} 卸载失败",
|
||||
(roomid if roomid else sender), sender)
|
||||
return False, f"插件 {plugin_name} 卸载失败"
|
||||
|
||||
@@ -272,7 +272,7 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
existing_plugin = self.plugin_registry.get_plugin(plugin_name)
|
||||
if existing_plugin:
|
||||
if not silent:
|
||||
wcf.send_text(f"-----Bot-----\n⚠️插件 {plugin_name} 已经加载",
|
||||
wcf.send_text(f"⚠️插件 {plugin_name} 已经加载",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 已经加载"
|
||||
|
||||
@@ -281,7 +281,7 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
plugin_dir = os.path.join("plugins", plugin_name)
|
||||
if not os.path.exists(plugin_dir):
|
||||
if not silent:
|
||||
wcf.send_text(f"-----Bot-----\n❌插件目录 {plugin_dir} 不存在",
|
||||
wcf.send_text(f"❌插件目录 {plugin_dir} 不存在",
|
||||
(roomid if roomid else sender), sender)
|
||||
return False, f"插件目录 {plugin_dir} 不存在"
|
||||
|
||||
@@ -289,18 +289,18 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
plugin = self.plugin_manager.load_plugin(plugin_name)
|
||||
if plugin:
|
||||
if not silent:
|
||||
wcf.send_text(f"-----Bot-----\n✅插件 {plugin_name} 加载成功",
|
||||
wcf.send_text(f"✅插件 {plugin_name} 加载成功",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 加载成功"
|
||||
else:
|
||||
if not silent:
|
||||
wcf.send_text(f"-----Bot-----\n❌插件 {plugin_name} 加载失败",
|
||||
wcf.send_text(f"❌插件 {plugin_name} 加载失败",
|
||||
(roomid if roomid else sender), sender)
|
||||
return False, f"插件 {plugin_name} 加载失败"
|
||||
except Exception as e:
|
||||
self.LOG.error(f"加载插件 {plugin_name} 出错: {e}")
|
||||
if not silent:
|
||||
wcf.send_text(f"-----Bot-----\n❌加载插件出错: {str(e)}",
|
||||
wcf.send_text(f"❌加载插件出错: {str(e)}",
|
||||
(roomid if roomid else sender), sender)
|
||||
return False, f"加载插件出错: {e}"
|
||||
|
||||
@@ -308,7 +308,7 @@ class PluginManagerPlugin(MessagePluginInterface):
|
||||
"""查看插件详情"""
|
||||
plugin = self.plugin_registry.get_plugin(plugin_name)
|
||||
if not plugin:
|
||||
wcf.send_text(f"-----Bot-----\n❌插件 {plugin_name} 不存在",
|
||||
wcf.send_text(f"❌插件 {plugin_name} 不存在",
|
||||
(roomid if roomid else sender), sender)
|
||||
return True, f"插件 {plugin_name} 不存在"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user