11
This commit is contained in:
@@ -72,6 +72,21 @@ class JX3Service:
|
|||||||
return None
|
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]:
|
async def richang(self,server: str, num: int = 0) -> Dict[str, Any]:
|
||||||
"""日常活动"""
|
"""日常活动"""
|
||||||
|
|||||||
@@ -120,6 +120,22 @@ class Jx3ApiPlugin(Star):
|
|||||||
pass
|
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("日常")
|
@jx3.command("日常")
|
||||||
async def jx3_richang(self, event: AstrMessageEvent,server: str = None ,num: int = 0):
|
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)
|
#@filter.permission_type(filter.PermissionType.ADMIN)
|
||||||
@jx3.command("外观数据同步")
|
#@jx3.command("外观数据同步")
|
||||||
async def jx3_SearchData(self, event: AstrMessageEvent):
|
#async def jx3_SearchData(self, event: AstrMessageEvent):
|
||||||
"""剑三 外观数据同步"""
|
# """剑三 外观数据同步"""
|
||||||
try:
|
# try:
|
||||||
data=await self.jx3fun.SearchData()
|
# data=await self.jx3fun.SearchData()
|
||||||
if data["code"] == 200:
|
# if data["code"] == 200:
|
||||||
yield event.plain_result(data["msg"])
|
# yield event.plain_result(data["msg"])
|
||||||
else:
|
# else:
|
||||||
yield event.plain_result(data["msg"])
|
# yield event.plain_result(data["msg"])
|
||||||
return
|
# 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("猪脑过载,请稍后再试")
|
||||||
|
|
||||||
|
|
||||||
@jx3.command("名片")
|
@jx3.command("名片")
|
||||||
|
|||||||
@@ -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>
|
||||||
Reference in New Issue
Block a user