From cc93b5dc0e5e77de7d0f59ad45236d596334d53a Mon Sep 17 00:00:00 2001 From: Kokomi <592981798@qq.com> Date: Sat, 4 Jun 2022 03:00:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3`#=E6=9B=B4=E6=96=B0=E5=85=A8?= =?UTF-8?q?=E9=83=A8=E9=9D=A2=E6=9D=BF`=20=E4=B8=80=E4=BA=9B=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E6=94=BB=E5=87=BB=E5=8A=9B=E5=8F=AF=E8=83=BD=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98=20?= =?UTF-8?q?=E5=AF=B92=E5=BC=80=E5=A4=B4UID=E5=8F=8AB=E6=9C=8D=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E6=9B=B4=E6=96=B0=E5=A4=B1=E8=B4=A5=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 11 ++++++++--- components/Profile.js | 15 ++++++++++----- components/data/enka.js | 2 +- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2488ad3c..7db933be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,9 @@ -# 1.6.5 +# 1.6.6 + +* 修正`#更新全部面板` 一些角色攻击力可能获取错误的问题 +* 对2开头UID及B服角色更新失败增加提示 + +# 1.6.4 ~ 1.6.5 * `#更新全部面板` 一些已知问题修复 * 目前可正确获取圣遗物名称了,`#圣遗物列表`如有错误重新获角色信息后即正常 @@ -6,9 +11,9 @@ * 由于服务逻辑与之前数据不一致,部分角色的属性及伤害计算可能会不准确,如有发现请反馈给喵喵 * `#更新全部面板` 功能暂时恢复 * 目前可直接使用,无需token - * 服务来自enka.shinshin.moe,部分网络可能无法请求,请使用科学处理 + * 服务来自enka api,部分网络可能无法请求,请使用科学处理 -# 1.6.1 ~ 1.6.4 +# 1.6.1 ~ 1.6.3 * 增加`#喵喵面板设置`命令,可更精细的设置是否允许好友/临时对话/群使用面板功能 * 增加`#录入夜兰面板` 命令,可在更新服务不可用时手工录入角色面板信息 diff --git a/components/Profile.js b/components/Profile.js index 1656ed50..6fe8d1be 100644 --- a/components/Profile.js +++ b/components/Profile.js @@ -40,7 +40,7 @@ let Profile = { e.reply("距上次请求刷新成功间隔小于5分钟,请稍后重试.."); return false; } - await redis.set(`miao:role-all:${uid}`, 'loading', {EX: 20}); + await redis.set(`miao:role-all:${uid}`, 'loading', { EX: 20 }); e.reply("开始获取数据,可能会需要一定时间~"); await sleep(1000); let data; @@ -48,7 +48,13 @@ let Profile = { let req = await fetch(api); data = await req.json(); if (!data.playerInfo) { - e.reply(`请求失败:${data.msg || "请求错误,请稍后重试"}`); + if ((uid + '')[0] === '2') { + e.reply(`请求失败:暂时不支持以2开头的UID角色面板更新,请等待服务后续升级`); + } else if ((uid + '')[0] === '5') { + e.reply(`请求失败:暂时不支持B服角色面板更新,请等待服务后续升级`); + } else { + e.reply(`请求失败:${data.msg || "请求错误,请稍后重试"}`); + } return false; } let details = data.avatarInfoList; @@ -58,7 +64,7 @@ let Profile = { } // enka服务测冷却时间5分钟 - await redis.set(`miao:role-all:${uid}`, 'pending', {EX: 300}); + await redis.set(`miao:role-all:${uid}`, 'pending', { EX: 300 }); let userData = {}; userData = Profile.save(uid, data, 'enka') return userData; @@ -67,7 +73,6 @@ let Profile = { e.reply(`请求失败`); return false; } - }, save(uid, ds, dataSource = 'enka') { @@ -194,7 +199,7 @@ let Profile = { }, inputProfile(uid, e) { - let {avatar, inputData} = e; + let { avatar, inputData } = e; inputData = inputData.replace("#", ""); inputData = inputData.replace(/,|;|、|\n|\t/g, ","); let attr = {}; diff --git a/components/data/enka.js b/components/data/enka.js index 878d682e..14b50af4 100644 --- a/components/data/enka.js +++ b/components/data/enka.js @@ -119,7 +119,7 @@ let Data = { } ret[key] = val; }); - ret.atk = data['4'] * (1 + data['6']) + data['5']; + ret.atk = data['4'] * (1 + (data['6'] || 0)) + (data['5'] || 0); let maxDmg = 0; // 火40 水42 风44 岩45 冰46 雷46 // 41 雷