为 #获取游戏角色详情 命令增加剩余请求次数的展示

This commit is contained in:
yoimiya-kokomi 2022-04-26 04:44:12 +08:00
parent f0f4df9bc6
commit 6f2deb7c64
3 changed files with 8 additions and 5 deletions

View File

@ -427,6 +427,10 @@ export async function getProfile(e) {
if (!data) {
return true;
}
let leftMsg = "";
if (!lodash.isUndefined(data.leftCount)) {
leftMsg = `今日剩余${data.leftCount}次请求机会。`
}
if (!data.chars) {
e.reply("获取角色面板数据失败请确认角色已在游戏内橱窗展示并开放了查看详情。设置完毕后请5分钟后再进行请求~");
} else {
@ -440,7 +444,7 @@ export async function getProfile(e) {
if (ret.length === 0) {
e.reply("获取角色面板数据失败未能请求到角色数据。请确认角色已在游戏内橱窗展示并开放了查看详情。设置完毕后请5分钟后再进行请求~")
} else {
e.reply(`获取角色面板数据成功!本次获取成功角色: ${ret.join(", ")}\n你可以使用 #角色名+面板 来查看详细角色面板属性了`)
e.reply(`获取角色面板数据成功!本次获取成功角色: ${ret.join(", ")}\n你可以使用 #角色名+面板 来查看详细角色面板属性了${leftMsg}`)
}
}

View File

@ -259,11 +259,13 @@ let Profile = {
// 请求成功Bot侧对该uid冷却10分钟
// 请勿将时间改短10分钟之内若发起请求会命中服务侧的uid缓存返回之前的数据并导致服务侧重新计时
await redis.set(`miao:role-all:${uid}`, 'pending', { EX: 600 });
let leftCount = data.leftCount;
data = data.data;
let userData = {};
if (data && data["角色名称"]) {
userData = Profile.save(uid, data)
}
userData.leftCount = leftCount;
return userData;
},

View File

@ -17,10 +17,7 @@ export const details = [{
export const buffs = [{
title: `被动天赋:基于元素精通提高杀生樱伤害[eDmg]%`,
data: {
"eDmg": ({ attr, calc }) => {
console.log(attr.mastery, calc(attr.mastery))
return calc(attr.mastery) * 0.15
}
"eDmg": ({ attr, calc }) => calc(attr.mastery) * 0.15
}
}, {
check: ({ cons }) => cons >= 4,