11
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user