diff --git a/core/WZRYFunction.py b/core/WZRYFunction.py index 87cd978..10b697d 100644 --- a/core/WZRYFunction.py +++ b/core/WZRYFunction.py @@ -160,3 +160,31 @@ class WZRYFunction: return return_data + async def bilei_all(self): + """ + 查询仇人列表 + """ + return_data = { + "code": 0, + "msg": "功能函数未执行", + "data": {} + } + # 查询所有 + try: + sql = "SELECT * FROM wzrybl" + sqlid = await self.__db.fetch_all(sql) + except Exception as e: + logger.error(f"处理数据时出错: {e}") + return_data["msg"] = "处理数据库信息时出错" + return return_data + + # 加载模板 + try: + return_data["temp"] = load_template("temp_test.html") + except FileNotFoundError as e: + logger.error(f"加载模板失败: {e}") + return_data["msg"] = "系统错误:模板文件不存在" + return return_data + return_data["data"]["lists"] = sqlid + return_data["code"] = 200 + return return_data \ No newline at end of file diff --git a/main.py b/main.py index 7f7ccb6..067a97a 100644 --- a/main.py +++ b/main.py @@ -374,14 +374,19 @@ class Jx3ApiPlugin(Star): logger.error(f"功能函数执行错误: {e}") yield event.plain_result("猪脑过载,请稍后再试") - @wz.command("测试") - async def wz_test(self, event: AstrMessageEvent,name: str = "489048724"): - """王者 战绩 营地ID 对局类型""" + @filter.command("仇人列表") + async def wz_bilei(self, event: AstrMessageEvent,): + """仇人列表""" try: - provider_id = await self.context.get_current_chat_provider_id(umo=event.unified_msg_origin) - llm_resp = await self.context.llm_generate(chat_provider_id=provider_id, prompt="Hello, world!",) - out = llm_resp.completion_text - yield event.plain_result(f"{out}") + data = await self.wzry.bilei_all() + 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 + #logger.info(f"输出结果{event.get_sender_name()}\n{out}") + #yield event.plain_result(f"{out}") except Exception as e: logger.error(f"功能函数执行错误: {e}") yield event.plain_result("猪脑过载,请稍后再试") diff --git a/templates/temp_test.html b/templates/temp_test.html index 44f469f..19c55c1 100644 --- a/templates/temp_test.html +++ b/templates/temp_test.html @@ -2,7 +2,7 @@ -王者荣耀 — 对局列表 +王者荣耀 — 仇人列表
-

王者荣耀 — 对局列表

+

王者荣耀 — 仇人列表

- {% for m in data %} + + + + + + + + + + + + -
+
+ {% for m in lists %} + + + + + + + + + + {% endfor %} + +
ID名称英雄分路记录者时间描述
{{ m.id }}{{ m.name }}{{ m.hero }}{{ m.fenglu }}{{ m.user }}{{ m.time }}{{ m.text }}
-
- -
{{ m.desc }}
-
- -
- - -
- - {% if m.evaluateUrlV3 %} - - {% endif %} - - {% if m.mvpUrlV3 %} - - {% endif %} - -
- {% if m.gameresult == 1 %}胜利 - {% elif m.gameresult == 2 %}失败 - {% else %}平局 - {% endif %} -
- -
- - -
- {{ m.gametime }} · {{ m.mapName }} -
- - -
- {{ m.roleJobName }} · ⭐{{ m.stars }} -
- - -
- 巅峰赛积分 {{ m.oldMasterMatchScore }} → {{ m.newMasterMatchScore }} -
- - -
- 击杀 {{ m.killcnt }} 死亡 {{ m.deadcnt }} 助攻 {{ m.assistcnt }} 时长 {{ m.time_str }} -
- - -
- {% if m.godLikeCnt > 0 %}超神 × {{ m.godLikeCnt }}{% endif %} - {% if m.firstBlood > 0 %}一血{% endif %} - {% if m.hero1TripleKillCnt > 0 %}三杀 × {{ m.hero1TripleKillCnt }}{% endif %} - {% if m.hero1UltraKillCnt > 0 %}四杀 × {{ m.hero1UltraKillCnt }}{% endif %} - {% if m.hero1RampageCnt > 0 %}五杀 × {{ m.hero1RampageCnt }}{% endif %} -
- - -
- 评分 {{ m.gradeGame }} -
- -
- -
- - {% endfor %}