This commit is contained in:
qsc
2025-12-25 21:40:23 +08:00
parent dbe2aa489c
commit 694eb90e5b
2 changed files with 109 additions and 138 deletions
+7 -7
View File
@@ -65,12 +65,13 @@ class Jx3ApiPlugin(Star):
try:
self.jx3fun = JX3Service(self.api_config,self.conf)
self.at = AsyncTask(self.context, self.conf, self.jx3fun)
await self.at.init_tasks()
except Exception as e:
await self.at.destroy()
logger.error(f"功能示例初始化失败: {e}")
return
# 周期函数调用
self.kf_task = asyncio.create_task(self.at.cycle_kfjk())
self.xw_task = asyncio.create_task(self.at.cycle_xwzx())
# 初始化函数
logger.info("jx3api异步插件初始化完成")
@@ -280,14 +281,14 @@ class Jx3ApiPlugin(Star):
@jx3.command("开服监控")
async def jx3_kaifhujiank(self, event: AstrMessageEvent):
"""剑三 开服监控"""
return_msg = await self.at.get_kfjk_conf()
return_msg = await self.at.get_task_info("kfjk")
yield event.plain_result(return_msg)
@jx3.command("新闻推送")
async def jx3_xinwenzhixun(self, event: AstrMessageEvent):
"""剑三 新闻推送"""
return_msg = await self.at.get_xwzx_conf()
return_msg = await self.at.get_task_info("xwzx")
yield event.plain_result(return_msg)
@@ -460,8 +461,7 @@ class Jx3ApiPlugin(Star):
async def terminate(self):
"""可选择实现异步的插件销毁方法,当插件被卸载/停用时会调用。"""
# 关闭数据库连接
await self.db.close()
# 后台z周期进程销毁
self.kf_task.cancel()
self.xw_task.cancel()
await self.at.destroy()
logger.info("jx3api插件已卸载/停用")