This commit is contained in:
qsc
2025-12-21 20:28:20 +08:00
parent 155ba3c973
commit 6ec800f88c
3 changed files with 326 additions and 14 deletions
+15
View File
@@ -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]:
"""日常活动"""
+30 -14
View File
@@ -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("名片")
+281
View File
@@ -0,0 +1,281 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>剑三插件使用帮助</title>
<style>
body {
margin: 0;
padding: 32px;
background: linear-gradient(180deg, #f5f7fb 0%, #eef1f7 100%);
color: #2c2c33;
font-family: "Microsoft YaHei", Arial, sans-serif;
}
/* 顶部标题 */
.header {
margin-bottom: 36px;
}
.header h1 {
font-size: 44px;
margin: 0 0 10px;
color: #1f2a44;
}
.header p {
font-size: 18px;
color: #5a627a;
margin: 0;
}
/* 分组 */
.group {
margin-bottom: 46px;
}
.group-title {
font-size: 30px;
font-weight: bold;
margin-bottom: 22px;
padding-left: 14px;
border-left: 6px solid #4f7cff;
color: #1f2a44;
}
/* 三列网格 */
.command-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
}
/* 指令卡片 */
.command {
background: #ffffff;
border-radius: 14px;
padding: 18px 22px;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
position: relative;
overflow: hidden;
}
.command::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
background: #4f7cff;
}
.cmd-name {
font-size: 24px;
font-weight: bold;
color: #2b3a67;
margin-bottom: 6px;
}
.cmd-desc {
font-size: 18px;
color: #3a3f55;
margin-bottom: 12px;
}
.cmd-usage {
font-size: 16px;
color: #1f2a44;
background: #f0f3ff;
padding: 10px 14px;
border-radius: 8px;
font-family: Consolas, "Courier New", monospace;
display: inline-block;
}
/* 提示 */
.tip {
margin-top: 50px;
font-size: 17px;
color: #5a5f73;
background: #fffbe6;
padding: 18px 22px;
border-left: 6px solid #ffcc00;
border-radius: 10px;
line-height: 1.6;
}
/* 响应式 */
@media (max-width: 1200px) {
.command-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 900px) {
.command-grid {
grid-template-columns: 1fr;
}
.header h1 {
font-size: 34px;
}
.group-title {
font-size: 24px;
}
.cmd-name {
font-size: 20px;
}
.cmd-desc {
font-size: 16px;
}
}
</style>
</head>
<body>
<div class="header">
<h1>剑三插件使用帮助</h1>
<p>astrbot_plugin_jx3 指令说明与使用示例</p>
</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="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="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="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="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 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="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">查询角色 PVP 战绩仅33</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="tip">
<strong>使用提示:</strong><br>
1. 所有指令均需以 <strong>“猪猪剑三”</strong> 作为前缀,猪猪为唤醒词<br>
2. 中括号参数为可选或推荐填写内容<br>
3. 不填写服务器时将使用默认服务器
</div>
</body>
</html>