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 雷