This commit is contained in:
qsc
2026-01-07 22:06:55 +08:00
parent 29af093c2a
commit 723d0a7e4a
+14 -16
View File
@@ -27,22 +27,10 @@ class Jx3ApiPlugin(Star):
self.conf = config self.conf = config
# 本地数据存储路径 # 本地数据存储路径
local_data_dir = StarTools.get_data_dir("astrbot_plugin_jx3") self.local_data_dir = StarTools.get_data_dir("astrbot_plugin_jx3")
# 插件数据文件路径 # 插件数据文件路径
data_file_path = Path(__file__).parent / "data" self.data_file_path = Path(__file__).parent / "data"
# --- 调用函数完成检查和复制 ---
try:
self.file_local_data = self.check_and_copy_db(
local_data_dir=local_data_dir,
db_filename="local_async.json",
default_db_dir=data_file_path
)
except FileNotFoundError as e:
# 处理默认文件丢失的严重错误
logger.critical(f"插件初始化失败:{e}")
raise # 中断初始化
# 读取API配置文件 # 读取API配置文件
self.api_file_path = Path(__file__).parent / "data" / "api_config.json" self.api_file_path = Path(__file__).parent / "data" / "api_config.json"
@@ -57,8 +45,18 @@ class Jx3ApiPlugin(Star):
async def initialize(self): async def initialize(self):
"""可选择实现异步的插件初始化方法,当实例化该插件类之后会自动调用该方法。""" """可选择实现异步的插件初始化方法,当实例化该插件类之后会自动调用该方法。"""
#创建类实例 # --- 调用函数完成检查和复制 ---
# self.db = AsyncSQLite(str(self.file_local_data)) try:
self.file_local_data = self.check_and_copy_db(
local_data_dir=self.local_data_dir,
db_filename="local_async.json",
default_db_dir=self.data_file_path
)
except FileNotFoundError as e:
# 处理默认文件丢失的严重错误
logger.critical(f"插件初始化失败:{e}")
raise # 中断初始化
try: try:
self.jx3fun = JX3Service(self.api_config,self.conf) self.jx3fun = JX3Service(self.api_config,self.conf)
self.at = AsyncTask(self.context, self.conf, self.jx3fun) self.at = AsyncTask(self.context, self.conf, self.jx3fun)