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 @@
{{face.name}} - {{if face.level}} Lv.{{face.level}}{{/if}} + {{if face.level && face.level > 1}} Lv.{{face.level}}{{/if}}
diff --git a/resources/character/avatar-list.less b/resources/character/avatar-list.less index e4acb8e7..e8538af8 100644 --- a/resources/character/avatar-list.less +++ b/resources/character/avatar-list.less @@ -45,6 +45,7 @@ .user-info { padding: 15px 5px; color: #414e64; + text-shadow: 0 0 2px #f0ece4, 0 0 5px #f0ece4; .name { height: 34px; @@ -87,6 +88,7 @@ height: 58px; text-align: center; position: relative; + text-shadow: 0 0 1px #fff; &:nth-child(odd) { diff --git a/resources/character/profile-list.html b/resources/character/profile-list.html index 9db746ac..57586e9b 100644 --- a/resources/character/profile-list.html +++ b/resources/character/profile-list.html @@ -12,7 +12,9 @@
#面板列表
UID:{{uid}}
-
{{msg+", "}}更新角色时请不要出场对应角色,以获取准确面板数据
+ {{if msg}} +
{{msg}}
+ {{/if}}
你可以使用#{{demo}}面板#{{demo}}伤害#{{demo}}圣遗物命令来查看面板信息了
diff --git a/resources/stat/abyss-pct.html b/resources/stat/abyss-pct.html index 81fcc0f0..0f8d699f 100644 --- a/resources/stat/abyss-pct.html +++ b/resources/stat/abyss-pct.html @@ -21,11 +21,10 @@
深渊出场率统计
    -
  • 数据来自SG团队胡桃API,为Snap Genshin / Miao-Plugin 用户自主上传的角色池信息
  • +
  • 数据来自DGP-Studio胡桃API,为Snap Hutao / Miao-Plugin 用户自主上传的角色池信息
  • 您可以通过#上传深渊数据命令来上传挑战记录,来帮助我们统计的更加及时准确。(上传命令仅会上传您的角色列表及当期深渊挑战数据,不会上传其他额外信息)
  • 可通过 #深渊{{modeName}}/#深渊12层{{modeName}}来查看整体或指定层的{{modeName}}数据
  • 由于是用户自主上传,数据可能有一定滞后,数据会在深渊开启后一段时间逐步稳定
  • -
  • 未经胡桃API开发团队允许,不得擅自使用或大范围传播此数据。详情咨询群910780153
  • 统计数据为本期深渊数据,{{if totalCount}}本期已提交用户数:{{totalCount}},{{/if}}数据更新时间:{{lastUpdate}}
diff --git a/resources/stat/abyss-summary.html b/resources/stat/abyss-summary.html index 8e21ddc9..4b40771f 100644 --- a/resources/stat/abyss-summary.html +++ b/resources/stat/abyss-summary.html @@ -103,7 +103,7 @@
  • #上传深渊会上传你的角色列表及当期深渊挑战数据,不会上传其他信息,感谢支持,喵~
  • -
  • 统计服务由SG团队胡桃API提供,上传的数据将会用于排名以及#深渊使用率#角色持有率等统计
  • +
  • 统计服务由DGP-Studio胡桃API提供,上传的数据将会用于排名以及#深渊使用率#角色持有率等统计
  • 深渊排行为本期深渊排行,{{if totalCount}}本期已提交用户数:{{totalCount}},{{/if}}更新时间{{abyss.time}}。
  • 角色装备与圣遗物为当前最新状态;排名会随时间而更新,数据排名仅供娱乐~
diff --git a/resources/stat/abyss-team.html b/resources/stat/abyss-team.html index efec0cf7..96ff1e08 100644 --- a/resources/stat/abyss-team.html +++ b/resources/stat/abyss-team.html @@ -16,7 +16,7 @@
深渊配队说明
    -
  • 深渊出场数据来自SG团队胡桃API,为Snap Genshin / Miao-Plugin 用户自主上传的角色池信息
  • +
  • 深渊出场数据来自DGP-Studio胡桃API,为Snap Hutao / Miao-Plugin 用户自主上传的角色池信息
  • 您可以通过#上传深渊数据命令来上传角色记录,来帮助我们获取更多组队信息。
  • 上传命令仅会上传您的角色列表及当期深渊挑战数据,不会上传其他额外信息
  • 月初及月中深渊刚刷新后挑战数据可能不足,请等待几天之后数据会逐步稳定
  • diff --git a/resources/stat/character.html b/resources/stat/character.html index a8da644d..b694ec3c 100644 --- a/resources/stat/character.html +++ b/resources/stat/character.html @@ -28,12 +28,11 @@ return (num * 100).toFixed(2);
    角色持有率说明
      -
    • 数据来自SG团队胡桃API,为Snap Genshin / Miao-Plugin 用户自主上传的角色池信息
    • +
    • 数据来自DGP-Studio胡桃API,为Snap Hutao / Miao-Plugin用户自主上传的角色池信息
    • 百分比基于全部上传用户的数据进行统计,能够一定程度上反映角色持有情况,结果供参考
    • 您可以通过#上传深渊数据命令来上传角色记录,来帮助我们统计的更加全面
    • 上传命令仅会上传您的角色列表及当期深渊挑战数据,不会上传其他额外信息
    • 由于是用户自主上传,数据可能有一定滞后。新角色的持有率会在卡池结束后一段时间逐步稳定
    • -
    • 未经胡桃API开发团队允许,不得擅自使用或大范围传播此数据。详情咨询群910780153
    • {{if totalCount}}统计用户数:{{totalCount}},{{/if}}数据最后更新时间:{{lastUpdate}}
    diff --git a/说明.txt b/说明.txt index eca862a7..24038628 100644 --- a/说明.txt +++ b/说明.txt @@ -23,7 +23,7 @@ Miao-Plugin需要最新版本的Yunzai-Bot #角色6命:查看当前所有玩家角色命座分布统计,按照6命的比例进行排序 #深渊出场率:查看当期9-12层深渊出场前14的角色 #深渊12层出场率:查看当期12层深渊所有角色的出场率 -> 此版块的数据源来自 DGP-Studio-胡桃API +> 此版块的数据源来自 DGP Studio的胡桃数据库 【自定义角色背景图】 如需添加自定义的图片,可放置在 miao-plugin/resources/characterImg 的对应角色名的目录下