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 指令说明与使用示例

+
+ +
+
基础功能
+
+
+
剑三 日常
+
查询指定服务器某天的日常任务
+
剑三 日常 [服务器] [天数]
+
+ +
+
剑三 开服
+
查询服务器当前的开服状态及时间
+
剑三 开服 [服务器]
+
+ +
+
剑三 沙盘
+
查看服务器当前沙盘信息
+
剑三 沙盘 [服务器]
+
+
+
+ +
+
趣味与公告
+
+
+
剑三 骚话
+
随机输出一条剑三骚话
+
剑三 骚话
+
+ +
+
剑三 技改
+
查看最新职业技能改动
+
剑三 技改
+
+
+
+ +
+
经济与交易
+
+
+
剑三 金价
+
查询指定服务器金价走势
+
剑三 金价 [服务器]
+
+ +
+
剑三 物价
+
查询外观物品价格
+
剑三 物价 外观名称 [服务器]
+
+ +
+
剑三 交易行
+
查询交易行物品信息
+
剑三 交易行 物品名称 [服务器]
+
+
+
+ +
+
奇遇与角色
+
+
+
剑三 奇遇
+
查询角色已获得奇遇
+
剑三 奇遇 角色名 [服务器]
+
+ +
+
剑三 区服奇遇
+
查询服务器某个奇遇的触发情况
+
剑三 区服奇遇 奇遇名称 [服务器]
+
+ +
+
剑三 名片
+
查看指定角色名片
+
剑三 名片 角色名 [服务器]
+
+ +
+
剑三 随机名片
+
随机获取指定职业与体型的名片
+
剑三 随机名片 职业 体型 [服务器]
+
+ +
+
剑三 烟花
+
查看角色烟花记录
+
剑三 烟花 角色名 [服务器]
+
+
+
+ +
+
其他功能
+
+
+
剑三 的卢
+
查询的服务器的卢刷新捕获拍卖情况
+
剑三 的卢 [服务器]
+
+ +
+
剑三 招募
+
查询服务器副本招募信息
+
剑三 招募 副本名称 [服务器]
+
+ +
+
剑三 战绩
+
查询角色 PVP 战绩仅33
+
剑三 战绩 角色名 [服务器]
+
+ +
+
剑三 开服监控
+
查看开服监控状态的后台运行状况
+
剑三 开服监控
+
+ +
+
+ +
+ 使用提示:
+ 1. 所有指令均需以 “猪猪剑三” 作为前缀,猪猪为唤醒词
+ 2. 中括号参数为可选或推荐填写内容
+ 3. 不填写服务器时将使用默认服务器 +
+ + +