diff --git a/core/jx3_service.py b/core/jx3_service.py index b560c90..0119689 100644 --- a/core/jx3_service.py +++ b/core/jx3_service.py @@ -72,6 +72,21 @@ class JX3Service: return None # --- 业务功能函数 --- + async def helps(self) -> Dict[str, Any]: + """帮助""" + return_data = self._init_return_data() + + # 加载模板 + try: + return_data["temp"] = load_template("helps.html") + except FileNotFoundError as e: + logger.error(f"加载模板失败: {e}") + return_data["msg"] = "系统错误:模板文件不存在" + return return_data + + return_data["code"] = 200 + + return return_data async def richang(self,server: str, num: int = 0) -> Dict[str, Any]: """日常活动""" diff --git a/main.py b/main.py index 9d06065..1158be9 100644 --- a/main.py +++ b/main.py @@ -120,6 +120,22 @@ class Jx3ApiPlugin(Star): pass + @jx3.command("帮助") + async def jx3_helps(self, event: AstrMessageEvent): + """剑三 帮助""" + try: + data= await self.jx3fun.helps() + if data["code"] == 200: + url = await self.html_render(data["temp"], data["data"], options={}) + yield event.image_result(url) + else: + yield event.plain_result(data["msg"]) + return + except Exception as e: + logger.error(f"功能函数执行错误: {e}") + yield event.plain_result("猪脑过载,请稍后再试") + + @jx3.command("日常") async def jx3_richang(self, event: AstrMessageEvent,server: str = None ,num: int = 0): """剑三 日常 服务器 天数""" @@ -268,20 +284,20 @@ class Jx3ApiPlugin(Star): - @filter.permission_type(filter.PermissionType.ADMIN) - @jx3.command("外观数据同步") - async def jx3_SearchData(self, event: AstrMessageEvent): - """剑三 外观数据同步""" - try: - data=await self.jx3fun.SearchData() - if data["code"] == 200: - yield event.plain_result(data["msg"]) - else: - yield event.plain_result(data["msg"]) - return - except Exception as e: - logger.error(f"功能函数执行错误: {e}") - yield event.plain_result("猪脑过载,请稍后再试") + #@filter.permission_type(filter.PermissionType.ADMIN) + #@jx3.command("外观数据同步") + #async def jx3_SearchData(self, event: AstrMessageEvent): + # """剑三 外观数据同步""" + # try: + # data=await self.jx3fun.SearchData() + # if data["code"] == 200: + # yield event.plain_result(data["msg"]) + # else: + # yield event.plain_result(data["msg"]) + # return + # except Exception as e: + # logger.error(f"功能函数执行错误: {e}") + # yield event.plain_result("猪脑过载,请稍后再试") @jx3.command("名片") diff --git a/templates/helps.html b/templates/helps.html new file mode 100644 index 0000000..676ce70 --- /dev/null +++ b/templates/helps.html @@ -0,0 +1,281 @@ + + +
+ +astrbot_plugin_jx3 指令说明与使用示例
+