From c35386676eaa3e5907001920b024592c4dd37562 Mon Sep 17 00:00:00 2001 From: Kokomi <102026640+yoimiya-kokomi@users.noreply.github.com> Date: Sun, 12 Feb 2023 23:39:46 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E6=A0=B7=E5=BC=8F=E4=B8=8E?= =?UTF-8?q?=E6=96=87=E6=A1=88=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 16 ++++++++++++---- apps/profile/ProfileRank.js | 12 ++++++------ models/ProfileReq.js | 12 ++++++++---- resources/character/avatar-list.css | 2 ++ resources/character/avatar-list.html | 2 +- resources/character/avatar-list.less | 2 ++ resources/character/profile-list.html | 4 +++- resources/stat/abyss-pct.html | 3 +-- resources/stat/abyss-summary.html | 2 +- resources/stat/abyss-team.html | 2 +- resources/stat/character.html | 3 +-- 说明.txt | 2 +- 12 files changed, 39 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b65c81a..569c2508 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,16 @@ # 2.2.3 Dev -* 测试分支,暂未正式公开 +* 【Dev测试分支,暂未正式公开,预计2.17左右发布】 * 重写底层面板、角色数据获取与保存逻辑 + * 底层完全兼容面板及Mys数据,对于miao-plugin的大部分场景可做到数据通用 + * 角色数据及天赋增加缓存逻辑,有缓存数据情况下可在ck失效/验证码等情况下正常使用功能 + * 面板底层数据结构优化,Enka下使用propIds存储圣遗物数据 * 初步增加`#角色`功能,查询并展示Mys角色信息,尚未完善 + * Yunzai需要跟随游戏版本升级的功能会逐步在miao-plugin中提供,以保障对应功能相对长期可用 + * 暂时默认关闭,如需开启可在`#喵喵设置`中启用 +* 其他功能及界面优化 + * `#上传深渊` 界面与样式调整 + * `#刷新排名`、`#禁用排名`、`#启用排名`可由群管理员进行管理 # 2.2.1 ~ 2.2.2 @@ -157,11 +165,11 @@ * 部分依赖MysApi查询的功能在V3下暂时只支持查自己 * 增加提纳里、柯莱、多莉的资料及角色图像 * 可通过 `#柯莱天赋`、`#柯莱命座`查看资料 -* 增加 `#深渊使用率`命令,数据源自SG团队胡桃API +* 增加 `#深渊使用率`命令,数据源自DGP-Studio胡桃API * 新增 `#上传深渊数据`命令 * 上传自己角色的深渊挑战数据及角色列表,并展示在本期深渊中伤害与承伤排名 * 上传数据用于 `#角色持有率 #深渊出场率`等统计,可使统计更加及时准确 - * 数据统计及服务来自SG团队胡桃API + * 数据统计及服务来自DGP-Studio胡桃API * 增加 `#添加刻晴图像`命令,感谢 **@叶** * 可通过命令上传添加指定角色图片,上传至 **resources/character-img/刻晴/upload** * 请将图像与命令一同发送,后续会支持at图像及命令后发送图像 @@ -270,7 +278,7 @@ * 增加 `#深渊配队` 功能 * 根据当前账号的角色练度及本期深渊出场数据,推荐较匹配的配队方案 - * 深渊出场数据来自胡桃API,为Snap Genshin用户自主上传的深渊挑战记录,感谢SG团队 + * 深渊出场数据来自DGP-Studio胡桃API * 配队方案仅供参考 * `#角色面板` 伤害计算新增部分角色 * 目前支持:雷神、胡桃、魈、神子、甘雨、宵宫、公子、绫人、绫华、心海、钟离 diff --git a/apps/profile/ProfileRank.js b/apps/profile/ProfileRank.js index 89ed073b..d1131f3e 100644 --- a/apps/profile/ProfileRank.js +++ b/apps/profile/ProfileRank.js @@ -30,11 +30,11 @@ export async function groupRank (e) { } let groupCfg = await ProfileRank.getGroupCfg(groupId) if (!groupRank) { - e.reply('群面板排名功能已禁用,主人可通过【#喵喵设置】启用...') + e.reply('群面板排名功能已禁用,Bot主人可通过【#喵喵设置】启用...') return true } if (groupCfg.status === 1) { - e.reply('本群已关闭群排名,主人可通过【#启用排名】启用...') + e.reply('本群已关闭群排名,群管理员或Bot主人可通过【#启用排名】启用...') return true } if (type === 'detail') { @@ -105,8 +105,8 @@ export async function refreshRank (e) { if (!groupId) { return true } - if (!e.isMaster) { - e.reply('只有管理员可刷新排名...') + if (!e.isMaster && !this.e.member?.is_admin) { + e.reply('只有主人及群管理员可刷新排名...') return true } e.reply('面板数据刷新中,等待时间可能较长,请耐心等待...') @@ -141,8 +141,8 @@ export async function manageRank (e) { return true } let isClose = /(关闭|禁用)/.test(e.msg) - if (!e.isMaster) { - e.reply(`只有管理员可${isClose ? '禁用' : '启用'}排名...`) + if (!e.isMaster && !this.e.member?.is_admin) { + e.reply(`只有主人及群管理员可${isClose ? '禁用' : '启用'}排名...`) return true } await ProfileRank.setGroupStatus(groupId, isClose ? 1 : 0) diff --git a/models/ProfileReq.js b/models/ProfileReq.js index cb36405f..e4964ede 100644 --- a/models/ProfileReq.js +++ b/models/ProfileReq.js @@ -37,8 +37,10 @@ export default class ProfileReq extends Base { } err (msg = '', cd = 0) { + let serv = this.serv + let extra = serv.name ? `当前面板服务${serv.name},` : '' const msgs = { - error: '请求失败,可能是面板服务升级维护或遇到故障,请稍后重试...', + error: `UID${this.uid}更新面板失败,${extra}可能是面板服务维护中,请稍后重试...`, empty: '请将角色放置在【游戏内】角色展柜,并打开【显示详情】,等待5分钟重新获取面板' } msg = msgs[msg] || msg @@ -57,15 +59,17 @@ export default class ProfileReq extends Base { } async requestProfile (player, serv) { + this.serv = serv let reqParam = await serv.getReqParam(this.uid) let cdTime = await this.inCd() - if (cdTime) { + if (cdTime && !process.argv.includes('web-debug')) { return this.err(`请求过快,请${cdTime}秒后重试..`) } await this.setCd(20) - this.msg(`开始获取uid:${this.uid}的数据,可能会需要一定时间~`) - await sleep(100) + // this.msg(`开始获取uid:${this.uid}的数据,可能会需要一定时间~`) + // await sleep(100) // 发起请求 + logger.mark(`面板请求UID:${this.uid},面板服务:${serv.name}...`) let data = {} try { let params = reqParam.params || {} diff --git a/resources/character/avatar-list.css b/resources/character/avatar-list.css index 15c7a8d3..6fed5c15 100644 --- a/resources/character/avatar-list.css +++ b/resources/character/avatar-list.css @@ -39,6 +39,7 @@ .user-banner .user-info { padding: 15px 5px; color: #414e64; + text-shadow: 0 0 2px #f0ece4, 0 0 5px #f0ece4; } .user-banner .user-info .name { height: 34px; @@ -72,6 +73,7 @@ height: 58px; text-align: center; position: relative; + text-shadow: 0 0 1px #fff; } .user-banner .stat-li:nth-child(odd) { background: rgba(255, 255, 255, 0.65); diff --git a/resources/character/avatar-list.html b/resources/character/avatar-list.html index cc46fc72..ea015e94 100644 --- a/resources/character/avatar-list.html +++ b/resources/character/avatar-list.html @@ -14,7 +14,7 @@