This commit is contained in:
2026-03-14 16:28:21 +08:00
parent c8cd12a944
commit e9cf2833a2
7 changed files with 66 additions and 7 deletions
+6
View File
@@ -1,5 +1,11 @@
## 更新记录
### version: 1.2.3
查询个人奇遇的指令名称调整为 **查询**
新增角色基本信息查询功能 **角色 名称 [服务器]**
### version: 1.2.2
调整角色名片查询功能。
+40 -1
View File
@@ -1487,4 +1487,43 @@ class JX3Service:
return return_data
async def jueshe(self,name: str, server: str) -> Dict[str, Any]:
"""角色"""
return_data = self._init_return_data()
# 1. 构造请求参数
params = {"server": server, "name": name, "token": self.token}
# 2. 调用基础请求
data: Optional[Dict[str, Any]] = await self._base_request(
"jx3_jueshexinxi", "GET", params=params
)
if not data:
return_data["msg"] = "获取接口信息失败"
return return_data
# 3. 处理返回数据
try:
# 格式化字符串,利用字典的 get 方法提供默认值
result_msg = (
f"大区:{data.get('zoneName', '')}\n"
f"服务器:{data.get('serverName', '')}\n"
f"名称:{data.get('roleName', '')}\n"
f"ID{data.get('roleId', '')}\n"
f"门派:{data.get('forceName', '')}\n"
f"体型:{data.get('bodyName', '')}\n"
f"帮会:{data.get('tongName', '')}\n"
f"阵营:{data.get('campName', '')}\n"
)
return_data["data"] = result_msg
return_data["code"] = 200
except Exception as e:
logger.error(f"数据处理时出错: {e}")
return_data["msg"] = "处理接口返回信息时出错"
return return_data
return_data["code"] = 200
return return_data
+4 -1
View File
@@ -351,7 +351,10 @@ class MessageBuilder:
"""剑三 八卦 类型"""
return await self.plain_msg(event, lambda: self.jx3api.bagua(name))
async def jx3_jueshe(self, event: AstrMessageEvent,name: str, server: str = ""):
"""剑三 角色 名称 服务器"""
return await self.plain_msg(event, lambda: self.jx3api.jueshe(name, self.serverdefault(server)))
async def bilei_add(self, event: AstrMessageEvent,name: str, text: str):
"""避雷添加 名称 备注"""
return await self.plain_msg(event, lambda: self.bilei.add(name,text,event.get_sender_name()))
+10
View File
@@ -331,5 +331,15 @@
"name": "",
"token": ""
}
},
"jx3_jueshexinxi":{
"url":"https://www.jx3api.com/data/role/detailed",
"method":"GET",
"description":"获取角色信息",
"params":{
"server": "",
"name": "",
"token": ""
}
}
}
+3 -2
View File
@@ -16,7 +16,7 @@ from .core.fun_basic import load_as_base64
@register("astrbot_plugin_jx3",
"fxdyz",
"通过调用剑网三API接口获取游戏数据,处理发送。",
"1.2.2",
"1.2.3",
"https://github.com/qsc20001102/astrbot_plugin_jx3api"
)
class Jx3ApiPlugin(Star):
@@ -211,12 +211,13 @@ class Jx3ApiPlugin(Star):
"的卢": self.jx3cmd.jx3_dilujilu,
"招募": self.jx3cmd.jx3_tuanduizhaomu,
"战绩": self.jx3cmd.jx3_zhanji,
"奇遇": self.jx3cmd.jx3_qiyu,
"查询": self.jx3cmd.jx3_qiyu,
"拍卖": self.jx3cmd.jx3_zhengyingpaimai,
"扶摇九天": self.jx3cmd.jx3_fuyaojjiutian,
"刷马": self.jx3cmd.jx3_shuma,
"骗子": self.jx3cmd.jx3_pianzhi,
"八卦": self.jx3cmd.jx3_bagua,
"角色": self.jx3cmd.jx3_jueshe,
"开服推送": self.jx3cmd.jx3_kaifhujiank,
"新闻推送": self.jx3cmd.jx3_xinwenzhixun,
"刷马推送": self.jx3cmd.jx3_shuamamsg,
+1 -1
View File
@@ -1,6 +1,6 @@
name: astrbot_plugin_jx3
display_name: 剑网三游戏数据查询工具
desc: 通过接口调用剑网三API接口获取游戏数据,处理发送。
version: v1.2.2
version: v1.2.3
author: 飞翔大野猪
repo: https://github.com/qsc20001102/astrbot_plugin_jx3
+2 -2
View File
@@ -163,13 +163,13 @@ body {
<div class="command"><div class="cmd-name">的卢记录</div><div class="cmd-usage">的卢 [服务器]</div><div class="cmd-desc"></div></div>
<div class="command"><div class="cmd-name">副本招募</div><div class="cmd-usage">招募 副本名称 [服务器]</div><div class="cmd-desc"></div></div>
<div class="command"><div class="cmd-name">角色战绩</div><div class="cmd-usage">战绩 角色名 [服务器]</div><div class="cmd-desc">33</div></div>
<div class="command"><div class="cmd-name">角色奇遇</div><div class="cmd-usage">奇遇 角色名 [服务器]</div><div class="cmd-desc"></div></div>
<div class="command"><div class="cmd-name">角色奇遇</div><div class="cmd-usage">查询 角色名 [服务器]</div><div class="cmd-desc"></div></div>
<div class="command"><div class="cmd-name">阵营拍卖</div><div class="cmd-usage">拍卖 物品名称 [服务器]</div><div class="cmd-desc"></div></div>
<div class="command"><div class="cmd-name">扶摇九天</div><div class="cmd-usage">扶摇九天 [服务器]</div><div class="cmd-desc"></div></div>
<div class="command"><div class="cmd-name">刷马</div><div class="cmd-usage">刷马 [服务器]</div><div class="cmd-desc"></div></div>
<div class="command"><div class="cmd-name">骗子查询</div><div class="cmd-usage">骗子 QQ号</div><div class="cmd-desc"></div></div>
<div class="command"><div class="cmd-name">八卦记录</div><div class="cmd-usage">八卦 类型</div><div class="cmd-desc">818 616 避雷</div></div>
<div class="command"><div class="cmd-name">角色信息</div><div class="cmd-usage">角色 名称 [服务器]</div><div class="cmd-desc">查询角色基础信息</div></div>
</div>
</div>