This commit is contained in:
2026-01-03 17:19:13 +08:00
parent f5beecb874
commit e9b1f2aac0
2 changed files with 108 additions and 78 deletions
+41 -41
View File
@@ -109,6 +109,7 @@ class Jx3ApiPlugin(Star):
async def serverdefault(self,server): async def serverdefault(self,server):
"""加载配置默认服务器"""
if server == "": if server == "":
return self.server return self.server
return server return server
@@ -122,14 +123,14 @@ class Jx3ApiPlugin(Star):
@jx3.command("帮助") @jx3.command("帮助")
async def jx3_helps(self, event: AstrMessageEvent): async def jx3_helps(self, event: AstrMessageEvent):
"""剑三 帮助""" """剑三 帮助"""
try:
data = await self.jx3fun.helps() data = await self.jx3fun.helps()
try:
if data["code"] == 200: if data["code"] == 200:
url = await self.html_render(data["temp"], data["data"], options={}) url = await self.html_render(data["temp"], data["data"], options={})
yield event.image_result(url) yield event.image_result(url)
else: else:
yield event.plain_result(data["msg"]) yield event.plain_result(data["msg"])
return
except Exception as e: except Exception as e:
logger.error(f"功能函数执行错误: {e}") logger.error(f"功能函数执行错误: {e}")
yield event.plain_result("猪脑过载,请稍后再试") yield event.plain_result("猪脑过载,请稍后再试")
@@ -152,7 +153,7 @@ class Jx3ApiPlugin(Star):
@jx3.command("日常预测") @jx3.command("日常预测")
async def jx3_richangyuche(self, event: AstrMessageEvent): async def jx3_richangyuche(self, event: AstrMessageEvent):
"""剑三 日常预测 服务器 """ """剑三 日常预测"""
try: try:
data= await self.jx3fun.richangyuche() data= await self.jx3fun.richangyuche()
if data["code"] == 200: if data["code"] == 200:
@@ -202,7 +203,6 @@ class Jx3ApiPlugin(Star):
"""剑三 开服 服务器""" """剑三 开服 服务器"""
try: try:
data= await self.jx3fun.zhuangtai() data= await self.jx3fun.zhuangtai()
logger.info(data)
if data["code"] == 200: if data["code"] == 200:
url = await self.html_render(data["temp"], data["data"], options={}) url = await self.html_render(data["temp"], data["data"], options={})
yield event.image_result(url) yield event.image_result(url)
@@ -214,21 +214,6 @@ class Jx3ApiPlugin(Star):
yield event.plain_result("猪脑过载,请稍后再试") yield event.plain_result("猪脑过载,请稍后再试")
@jx3.command("沙盘")
async def jx3_shapan(self, event: AstrMessageEvent,server: str = ""):
"""剑三 沙盘 服务器"""
try:
data= await self.jx3fun.shapan(await self.serverdefault(server))
if data["code"] == 200:
yield event.image_result(data["data"])
else:
yield event.plain_result(data["msg"])
return
except Exception as e:
logger.error(f"功能函数执行错误: {e}")
yield event.plain_result("猪脑过载,请稍后再试")
@jx3.command("骚话") @jx3.command("骚话")
async def jx3_shaohua(self, event: AstrMessageEvent,): async def jx3_shaohua(self, event: AstrMessageEvent,):
"""剑三 骚话""" """剑三 骚话"""
@@ -259,14 +244,13 @@ class Jx3ApiPlugin(Star):
yield event.plain_result("猪脑过载,请稍后再试") yield event.plain_result("猪脑过载,请稍后再试")
@jx3.command("金价") @jx3.command("沙盘")
async def jx3_jinjia(self, event: AstrMessageEvent,server: str = "", limit:str = "15"): async def jx3_shapan(self, event: AstrMessageEvent,server: str = ""):
"""剑三 金价 服务器""" """剑三 沙盘 服务器"""
try: try:
data= await self.jx3fun.jinjia(await self.serverdefault(server),limit) data= await self.jx3fun.shapan(await self.serverdefault(server))
if data["code"] == 200: if data["code"] == 200:
url = await self.html_render(data["temp"], data["data"], options={}) yield event.image_result(data["data"])
yield event.image_result(url)
else: else:
yield event.plain_result(data["msg"]) yield event.plain_result(data["msg"])
return return
@@ -291,6 +275,22 @@ class Jx3ApiPlugin(Star):
yield event.plain_result("猪脑过载,请稍后再试") yield event.plain_result("猪脑过载,请稍后再试")
@jx3.command("金价")
async def jx3_jinjia(self, event: AstrMessageEvent,server: str = "", limit:str = "15"):
"""剑三 金价 服务器"""
try:
data= await self.jx3fun.jinjia(await self.serverdefault(server),limit)
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("物价") @jx3.command("物价")
async def jx3_wujia(self, event: AstrMessageEvent,Name: str = "秃盒", server: str = ""): async def jx3_wujia(self, event: AstrMessageEvent,Name: str = "秃盒", server: str = ""):
"""剑三 物价 外观名称""" """剑三 物价 外观名称"""
@@ -324,20 +324,6 @@ class Jx3ApiPlugin(Star):
yield event.plain_result("猪脑过载,请稍后再试") yield event.plain_result("猪脑过载,请稍后再试")
@jx3.command("开服监控")
async def jx3_kaifhujiank(self, event: AstrMessageEvent):
"""剑三 开服监控"""
return_msg = await self.at.get_task_info("kfjk")
yield event.plain_result(return_msg)
@jx3.command("新闻推送")
async def jx3_xinwenzhixun(self, event: AstrMessageEvent):
"""剑三 新闻推送"""
return_msg = await self.at.get_task_info("xwzx")
yield event.plain_result(return_msg)
@jx3.command("名片") @jx3.command("名片")
async def jx3_jueshemingpian(self, event: AstrMessageEvent, name: str = "飞翔大野猪", server: str = ""): async def jx3_jueshemingpian(self, event: AstrMessageEvent, name: str = "飞翔大野猪", server: str = ""):
"""剑三 名片 角色 服务器""" """剑三 名片 角色 服务器"""
@@ -476,7 +462,7 @@ class Jx3ApiPlugin(Star):
@jx3.command("扶摇九天") @jx3.command("扶摇九天")
async def jx3_fuyaojjiutian(self, event: AstrMessageEvent,server: str = ""): async def jx3_fuyaojjiutian(self, event: AstrMessageEvent,server: str = ""):
"""剑三 日常 服务器 天数""" """剑三 扶摇九天 服务器"""
try: try:
data= await self.jx3fun.fuyaojjiutian(await self.serverdefault(server)) data= await self.jx3fun.fuyaojjiutian(await self.serverdefault(server))
if data["code"] == 200: if data["code"] == 200:
@@ -491,7 +477,7 @@ class Jx3ApiPlugin(Star):
@jx3.command("刷马") @jx3.command("刷马")
async def jx3_shuma(self, event: AstrMessageEvent,server: str = ""): async def jx3_shuma(self, event: AstrMessageEvent,server: str = ""):
"""剑三 日常 服务器 天数""" """剑三 刷马 服务器"""
try: try:
data= await self.jx3fun.shuma(await self.serverdefault(server)) data= await self.jx3fun.shuma(await self.serverdefault(server))
if data["code"] == 200: if data["code"] == 200:
@@ -504,6 +490,20 @@ class Jx3ApiPlugin(Star):
yield event.plain_result("猪脑过载,请稍后再试") yield event.plain_result("猪脑过载,请稍后再试")
@jx3.command("开服监控")
async def jx3_kaifhujiank(self, event: AstrMessageEvent):
"""剑三 开服监控"""
return_msg = await self.at.get_task_info("kfjk")
yield event.plain_result(return_msg)
@jx3.command("新闻推送")
async def jx3_xinwenzhixun(self, event: AstrMessageEvent):
"""剑三 新闻推送"""
return_msg = await self.at.get_task_info("xwzx")
yield event.plain_result(return_msg)
async def terminate(self): async def terminate(self):
"""可选择实现异步的插件销毁方法,当插件被卸载/停用时会调用。""" """可选择实现异步的插件销毁方法,当插件被卸载/停用时会调用。"""
# 关闭数据库连接 # 关闭数据库连接
+64 -34
View File
@@ -151,6 +151,18 @@
<div class="cmd-usage">剑三 日常 [服务器] [天数]</div> <div class="cmd-usage">剑三 日常 [服务器] [天数]</div>
</div> </div>
<div class="command">
<div class="cmd-name">剑三 日常预测</div>
<div class="cmd-desc">查询30天范围内的大战和战场</div>
<div class="cmd-usage">剑三 日常预测</div>
</div>
<div class="command">
<div class="cmd-name">剑三 名望</div>
<div class="cmd-desc">查询接下来10次对应名望的行侠事件</div>
<div class="cmd-usage">剑三 名望 [穹野卫]</div>
</div>
<div class="command"> <div class="command">
<div class="cmd-name">剑三 开服</div> <div class="cmd-name">剑三 开服</div>
<div class="cmd-desc">查询服务器当前的开服状态及时间</div> <div class="cmd-desc">查询服务器当前的开服状态及时间</div>
@@ -158,16 +170,11 @@
</div> </div>
<div class="command"> <div class="command">
<div class="cmd-name">剑三 沙盘</div> <div class="cmd-name">剑三 状态</div>
<div class="cmd-desc">服务器当前沙盘信息</div> <div class="cmd-desc">询所有服务器当前的状态</div>
<div class="cmd-usage">剑三 沙盘 [服务器]</div> <div class="cmd-usage">剑三 状态 [服务器]</div>
</div>
</div>
</div> </div>
<div class="group">
<div class="group-title">趣味与公告</div>
<div class="command-grid">
<div class="command"> <div class="command">
<div class="cmd-name">剑三 骚话</div> <div class="cmd-name">剑三 骚话</div>
<div class="cmd-desc">随机输出一条剑三骚话</div> <div class="cmd-desc">随机输出一条剑三骚话</div>
@@ -179,11 +186,23 @@
<div class="cmd-desc">查看最新职业技能改动</div> <div class="cmd-desc">查看最新职业技能改动</div>
<div class="cmd-usage">剑三 技改</div> <div class="cmd-usage">剑三 技改</div>
</div> </div>
<div class="command">
<div class="cmd-name">剑三 沙盘</div>
<div class="cmd-desc">查看服务器当前沙盘信息</div>
<div class="cmd-usage">剑三 沙盘 [服务器]</div>
</div>
<div class="command">
<div class="cmd-name">剑三 区服奇遇</div>
<div class="cmd-desc">查询服务器某个奇遇的触发情况</div>
<div class="cmd-usage">剑三 区服奇遇 奇遇名称 [服务器]</div>
</div>
</div> </div>
</div> </div>
<div class="group"> <div class="group">
<div class="group-title">经济与交易</div> <div class="group-title">进阶功能</div>
<div class="command-grid"> <div class="command-grid">
<div class="command"> <div class="command">
<div class="cmd-name">剑三 金价</div> <div class="cmd-name">剑三 金价</div>
@@ -202,23 +221,6 @@
<div class="cmd-desc">查询交易行物品信息</div> <div class="cmd-desc">查询交易行物品信息</div>
<div class="cmd-usage">剑三 交易行 物品名称 [服务器]</div> <div class="cmd-usage">剑三 交易行 物品名称 [服务器]</div>
</div> </div>
</div>
</div>
<div class="group">
<div class="group-title">奇遇与角色</div>
<div class="command-grid">
<div class="command">
<div class="cmd-name">剑三 奇遇</div>
<div class="cmd-desc">查询角色已获得奇遇</div>
<div class="cmd-usage">剑三 奇遇 角色名 [服务器]</div>
</div>
<div class="command">
<div class="cmd-name">剑三 区服奇遇</div>
<div class="cmd-desc">查询服务器某个奇遇的触发情况</div>
<div class="cmd-usage">剑三 区服奇遇 奇遇名称 [服务器]</div>
</div>
<div class="command"> <div class="command">
<div class="cmd-name">剑三 名片</div> <div class="cmd-name">剑三 名片</div>
@@ -237,12 +239,7 @@
<div class="cmd-desc">查看角色烟花记录</div> <div class="cmd-desc">查看角色烟花记录</div>
<div class="cmd-usage">剑三 烟花 角色名 [服务器]</div> <div class="cmd-usage">剑三 烟花 角色名 [服务器]</div>
</div> </div>
</div>
</div>
<div class="group">
<div class="group-title">其他功能</div>
<div class="command-grid">
<div class="command"> <div class="command">
<div class="cmd-name">剑三 的卢</div> <div class="cmd-name">剑三 的卢</div>
<div class="cmd-desc">查询的服务器的卢刷新捕获拍卖情况</div> <div class="cmd-desc">查询的服务器的卢刷新捕获拍卖情况</div>
@@ -261,20 +258,53 @@
<div class="cmd-usage">剑三 战绩 角色名 [服务器]</div> <div class="cmd-usage">剑三 战绩 角色名 [服务器]</div>
</div> </div>
<div class="command">
<div class="cmd-name">剑三 奇遇</div>
<div class="cmd-desc">查询角色已获得奇遇</div>
<div class="cmd-usage">剑三 奇遇 角色名 [服务器]</div>
</div>
<div class="command">
<div class="cmd-name">剑三 阵营拍卖</div>
<div class="cmd-desc">查询阵营拍卖中某物品的所有信息</div>
<div class="cmd-usage">剑三 阵营拍卖 物品名称 [服务器]</div>
</div>
<div class="command">
<div class="cmd-name">剑三 扶摇九天</div>
<div class="cmd-desc">查询服务器扶摇九天的开启时间</div>
<div class="cmd-usage">剑三 扶摇九天 [服务器]</div>
</div>
<div class="command">
<div class="cmd-name">剑三 刷马</div>
<div class="cmd-desc">查询服务器马儿的刷新时间</div>
<div class="cmd-usage">剑三 刷马 [服务器]</div>
</div>
</div>
</div>
<div class="group">
<div class="group-title">推送功能</div>
<div class="command-grid">
<div class="command"> <div class="command">
<div class="cmd-name">剑三 开服监控</div> <div class="cmd-name">剑三 开服监控</div>
<div class="cmd-desc">查看开服监控状态的后台运行状况</div> <div class="cmd-desc">查看开服监控状态的后台运行状况</div>
<div class="cmd-usage">剑三 开服监控</div> <div class="cmd-usage">剑三 开服监控</div>
</div> </div>
<div class="command">
<div class="cmd-name">剑三 新闻推送</div>
<div class="cmd-desc">查看新闻推送状态的后台运行状况</div>
<div class="cmd-usage">剑三 新闻推送</div>
</div>
</div> </div>
</div> </div>
<div class="tip"> <div class="tip">
<strong>使用提示:</strong><br> <strong>使用提示:</strong><br>
1. 所有指令均需以 <strong>猪猪剑三”</strong> 作为前缀,猪猪为唤醒词<br> 1. 所有指令均需以 <strong>“剑三”</strong> 作为前缀,前面还需添加唤醒词<br>
2. 中括号参数为可选或推荐填写内容<br> 2. 中括号参数为可选或推荐填写内容<br>
3. 不填写服务器时将使用默认服务器 3. 不填写服务器时将使用配置默认服务器
</div> </div>
</body> </body>