miao-api面板服务支持配置正式token

This commit is contained in:
Kokomi 2022-11-10 05:25:19 +08:00
parent 53c1993509
commit b3b874d85c
8 changed files with 29 additions and 33 deletions

View File

@ -25,7 +25,7 @@ export async function profileList (e) {
newChar = e.newChar newChar = e.newChar
} }
const cfg = await Data.importCfg('cfg') const cfg = await Data.importCfg('cfg')
const groupRank = cfg?.diyCfg?.groupRank || false const groupRank = rank && (cfg?.diyCfg?.groupRank || false)
const rankCfg = await ProfileRank.getGroupCfg(groupId) const rankCfg = await ProfileRank.getGroupCfg(groupId)
await Profile.forEach(uid, async function (profile) { await Profile.forEach(uid, async function (profile) {
if (!profile.hasData) { if (!profile.hasData) {

View File

@ -1,11 +1,11 @@
/* /**
* 如需新增自定义角色可复制此文件改名为character.js * 如需新增自定义角色可复制此文件改名为character.js
* 复制的character.js中可按格式及自己需求进行配置 * 复制的character.js中可按格式及自己需求进行配置
* *
* 暂未做热更新修改完毕请重启yunzai * 暂未做热更新修改完毕请重启yunzai
* */ * */
/* /**
* 角色列表别名的第一个是标准名字后面的为别名 * 角色列表别名的第一个是标准名字后面的为别名
* 实装的角色需要以数字roleid为key自定义的角色及非实装角色请以英文为key * 实装的角色需要以数字roleid为key自定义的角色及非实装角色请以英文为key
* */ * */
@ -19,7 +19,7 @@ export const customCharacters = {
paimon: ['派蒙', '应急食物'] paimon: ['派蒙', '应急食物']
} }
/* /**
* 追加设置每个关系的可选角色会与原有设置同时起作用 * 追加设置每个关系的可选角色会与原有设置同时起作用
* 一个角色可以在多个关系中 * 一个角色可以在多个关系中
* */ * */

View File

@ -1,4 +1,4 @@
/* /**
* 请注意系统不会读取help_default.js * 请注意系统不会读取help_default.js
* 请勿直接修改此文件且可能导致后续冲突 * 请勿直接修改此文件且可能导致后续冲突
* *

View File

@ -1,9 +1,9 @@
/* /**
* 如需配置复制此文件改名为profile.js * 如需配置复制此文件改名为profile.js
* 暂未做热更新修改完毕请重启yunzai * 暂未做热更新修改完毕请重启yunzai
* */ * */
/* /**
* Enka面板服务API配置 * Enka面板服务API配置
* *
* Enka官网https://enka.network/ * Enka官网https://enka.network/
@ -27,28 +27,23 @@ export const enkaApi = {
proxyAgent: '' // 请求的proxy配置如无需proxy则留空 proxyAgent: '' // 请求的proxy配置如无需proxy则留空
} }
/* /**
* 单个用户请求面板的间隔时间单位 * 单个用户请求面板的间隔时间单位分钟
* 不同用户的计时独立 * 不同用户的计时独立
* *
* empty: 获取结果为空默认5分钟 * 部分服务会同时返回服务侧更新冷却时间若服务侧查询冷却大于更新间隔
* success: 获取成功默认3分钟 * 会以服务侧查询冷却为准在服务侧冷却时间内即使请求也不会返回更新数据
* fail: 获取失败默认1分钟
*
* 部分请求会同时返回服务侧缓存时间若间隔小于缓存时间则会以缓存时间为准
* */ * */
export const reqInterval = { export const requestInterval = 5
empty: 60 * 5,
success: 60 * 3,
fail: 60
}
/* /**
* 喵喵Api私有的面板更新服务 * 喵喵Api 私有的面板更新服务
* 供Yunzai开发者及有投喂的老板们小范围使用 * 供Yunzai开发者及有投喂的老板们小范围使用
* 需要具备Token才会启用~ *
* 喵喵API承载能力有限Enka可用的情况下建议使用Enkatoken有有效期限制请勿强行投喂
* token请勿外传一个token仅供一个bot使用多bot复用的话可能导致token失效
* */ * */
export const miaoApi = { export const miaoApi = {
url: 'http://miaoapi.cn/profile', qq: '在此处填写主人QQ',
token: '请求Token' token: '在此处填写QQ对应Token'
} }

View File

@ -13,9 +13,10 @@ export const getProfileServ = ({ uid, serv, diyCfg }) => {
} }
export const miaoApi = { export const miaoApi = {
url: 'http://miaoapi.cn/profile', listApi: ({ uid, diyCfg }) => {
listApi: ({ url, uid, diyCfg }) => { let qq = /\d{5,12}/.test(diyCfg.qq) ? diyCfg.qq : 'none'
return `${url}/data?uid=${uid}&token=${diyCfg.token}` let token = diyCfg.token
return `http://miaoapi.cn/profile/data?uid=${uid}&qq=${qq}&token=${token}`
} }
} }

View File

@ -133,7 +133,7 @@ body,
background-position: 100% 0; background-position: 100% 0;
} }
.cont-title { .cont-title {
padding: 8px 5px; padding: 8px 5px 10px;
background: rgba(0, 0, 0, 0.4); background: rgba(0, 0, 0, 0.4);
} }
.cont-title span { .cont-title span {
@ -149,7 +149,7 @@ body,
white-space: nowrap; white-space: nowrap;
} }
.no-rank .group-rank, .no-rank .group-rank,
.no-rank .group-rank-tip { .no-rank.group-rank-tip {
display: none; display: none;
} }
/*# sourceMappingURL=profile-list.css.map */ /*# sourceMappingURL=profile-list.css.map */

View File

@ -15,14 +15,14 @@
<div class="label">{{msg+", "}}更新角色时请不要出场对应角色,以获取准确面板数据</div> <div class="label">{{msg+", "}}更新角色时请不要出场对应角色,以获取准确面板数据</div>
<div class="label">你可以使用<span>#{{demo}}面板</span><span>#{{demo}}伤害</span><span>#{{demo}}圣遗物</span>命令来查看面板信息了</div> <div class="label">你可以使用<span>#{{demo}}面板</span><span>#{{demo}}伤害</span><span>#{{demo}}圣遗物</span>命令来查看面板信息了</div>
</div> </div>
<div class="cont group-rank-tip"> <div class="cont group-rank-tip {{groupRank?'has-rank':'no-rank'}}">
<div class="cont-title"> <div class="cont-title">
<span> <span>
<i class="group-rank-icon dmg-icon"></i>综合练度排名 <i class="group-rank-icon dmg-icon"></i>综合练度排名
<i class="group-rank-icon mark-icon"></i>圣遗物评分排名 <i class="group-rank-icon mark-icon"></i>圣遗物评分排名
</span> </span>
<span class="rank-time"> <span class="rank-time">
范围:本群内 / 时间:{{rankCfg.time}}后 / 通过 #面板 命令查看过的角色面板数据 排名:本群内 {{rankCfg.time}} 后,通过 #面板 命令查看过的角色数据
</span> </span>
</div> </div>
</div> </div>

View File

@ -160,7 +160,7 @@ body, .container {
} }
.cont-title { .cont-title {
padding: 8px 5px; padding: 8px 5px 10px;
background: rgba(0, 0, 0, .4); background: rgba(0, 0, 0, .4);
span { span {
@ -180,6 +180,6 @@ body, .container {
.no-rank .group-rank, .no-rank .group-rank,
.no-rank .group-rank-tip { .no-rank.group-rank-tip {
display: none; display: none;
} }