diff --git a/api_config.json b/api_config.json index e38940d..d9faab0 100644 --- a/api_config.json +++ b/api_config.json @@ -23,6 +23,14 @@ "params":{ } }, + "jx3_kaifu":{ + "url":"https://www.jx3api.com/data/server/status", + "method":"GET", + "description":"获取剑网三技能记录", + "params":{ + "server": "梦江南" + } + }, "aijx3_shapan":{ "url":"https://www.jianxiachaguan.cn/api2/aijx3-jxcg/game/get-sand-table-img", "method":"POST", diff --git a/core/cless_jx3.py b/core/cless_jx3.py index 31ff7db..c710467 100644 --- a/core/cless_jx3.py +++ b/core/cless_jx3.py @@ -37,9 +37,7 @@ class JX3Function: result_msg += f"宗门:{data.get('school')}\n" result_msg += f"驰援:{data.get('rescue')}\n" result_msg += f"画像:{data.get('draw')}\n" - result_msg += f"宠物福缘:\n{data.get('luck')}\n" - result_msg += f"家园声望:\n{data.get('card')}\n" - result_msg += f"武林通鉴:\n{data.get('team')}\n" + result_msg += f"宠物福缘:{data.get('luck')[0]},{data.get('luck')[1]},{data.get('luck')[2]}\n" return_data["data"] = result_msg return_data["code"] = 200 except Exception as e: @@ -48,7 +46,7 @@ class JX3Function: return return_data - async def shapan(self,server: str = "眉间雪"): + async def shapan(self,server: str = "梦江南"): return_data = { "code": 0, "msg": "功能函数未执行", @@ -71,7 +69,35 @@ class JX3Function: logger.error(f"处理数据时出错: {e}") return_data["msg"] = "处理接口返回信息时出错" return return_data - + + async def kaifu(self,server: str = "梦江南"): + return_data = { + "code": 0, + "msg": "功能函数未执行", + "data": {} + } + #在配置文件中获取接口配置 + api_config = self.__api_config["jx3_kaifu"] + #更新参数 + api_config["params"]["server"] = server + # 获取数据 + data = await self.__api.get(api_config["url"],api_config["params"],"data") + if not data: + return_data["msg"] = "获取接口信息失败" + return return_data + # 处理返回数据 + try: + status = data.get("status") + if status == "正常" or status == "繁忙" or status == "爆满": + status_str = f"{server}服务器当前{status},快冲,快冲!" + else: + status_str = f"{server}服务器当前维护中,等会再来吧!" + return_data["data"] = status_str + return_data["code"] = 200 + except Exception as e: + logger.error(f"处理数据时出错: {e}") + return_data["msg"] = "处理接口返回信息时出错" + return return_data async def shaohua(self): return_data = { diff --git a/main.py b/main.py index 3e2bc96..8d6005a 100644 --- a/main.py +++ b/main.py @@ -70,6 +70,20 @@ class Jx3ApiPlugin(Star): logger.error(f"功能函数执行错误: {e}") yield event.plain_result("猪脑过载,请稍后再试") + @jx3.command("开服") + async def jx3_kaifu(self, event: AstrMessageEvent,server: str = "梦江南"): + """剑三 日常 服务器 天数""" + try: + data= await self.jx3fun.kaifu(server) + if data["code"] == 200: + yield event.plain_result(data["data"]) + else: + yield event.plain_result("msg") + return + except Exception as e: + logger.error(f"功能函数执行错误: {e}") + yield event.plain_result("猪脑过载,请稍后再试") + @jx3.command("沙盘") async def jx3_shapan(self, event: AstrMessageEvent,server: str = "梦江南"): """剑三 沙盘 服务器"""