11
This commit is contained in:
@@ -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插件已卸载/停用")
|
||||
Reference in New Issue
Block a user