mirror of https://github.com/Mai-with-u/MaiBot.git
fix:创建插件文件夹
parent
6172b967b3
commit
8158f2cda4
|
|
@ -309,5 +309,5 @@ run_maiserver.bat
|
||||||
src/plugins/test_plugin_pic/actions/pic_action_config.toml
|
src/plugins/test_plugin_pic/actions/pic_action_config.toml
|
||||||
run_pet.bat
|
run_pet.bat
|
||||||
|
|
||||||
# 忽略 /src/plugins 但保留特定目录
|
/plugins/*
|
||||||
plugins/*
|
!/plugins
|
||||||
|
|
|
||||||
|
|
@ -26,8 +26,25 @@ class PluginManager:
|
||||||
self.failed_plugins: Dict[str, str] = {}
|
self.failed_plugins: Dict[str, str] = {}
|
||||||
self.plugin_paths: Dict[str, str] = {} # 记录插件名到目录路径的映射
|
self.plugin_paths: Dict[str, str] = {} # 记录插件名到目录路径的映射
|
||||||
|
|
||||||
|
# 确保插件目录存在
|
||||||
|
self._ensure_plugin_directories()
|
||||||
logger.info("插件管理器初始化完成")
|
logger.info("插件管理器初始化完成")
|
||||||
|
|
||||||
|
def _ensure_plugin_directories(self):
|
||||||
|
"""确保所有插件目录存在,如果不存在则创建"""
|
||||||
|
default_directories = [
|
||||||
|
"src/plugins/built_in",
|
||||||
|
"src/plugins/examples",
|
||||||
|
"plugins"
|
||||||
|
]
|
||||||
|
|
||||||
|
for directory in default_directories:
|
||||||
|
if not os.path.exists(directory):
|
||||||
|
os.makedirs(directory, exist_ok=True)
|
||||||
|
logger.info(f"创建插件目录: {directory}")
|
||||||
|
self.plugin_directories.append(directory)
|
||||||
|
logger.debug(f"已添加插件目录: {directory}")
|
||||||
|
|
||||||
def add_plugin_directory(self, directory: str):
|
def add_plugin_directory(self, directory: str):
|
||||||
"""添加插件目录"""
|
"""添加插件目录"""
|
||||||
if os.path.exists(directory):
|
if os.path.exists(directory):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue