miao-plugin/models/Button.js

58 lines
2.1 KiB
JavaScript
Raw Normal View History

2024-02-04 01:46:00 +00:00
export default class Button {
constructor(e = {}) {
this.prefix = e.isSr ? "*" : "#"
}
bindUid() {
return segment.button([
{ text: "绑定UID", input: `${this.prefix}绑定uid` },
])
}
gacha() {
return segment.button([
{ text: "角色记录", callback: `${this.prefix}角色记录` },
{ text: "角色统计", callback: `${this.prefix}角色统计` },
],[
{ text: "武器记录", callback: `${this.prefix}武器记录` },
{ text: "武器统计", callback: `${this.prefix}武器统计` },
],[
{ text: "常驻记录", callback: `${this.prefix}常驻记录` },
{ text: "常驻统计", callback: `${this.prefix}常驻统计` },
],[
{ text: "抽卡帮助", callback: `${this.prefix}抽卡帮助` },
])
}
profile(char = {}, uid = "") {
return segment.button([
{ text: `${char.name}卡片`, callback: `${this.prefix}${char.name}卡片${uid}` },
{ text: `${char.name}面板`, callback: `${this.prefix}${char.name}面板${uid}` },
],[
{ text: `${char.name}排行`, callback: `${this.prefix}${char.name}排行` },
{ text: `${char.name}圣遗物`, callback: `${this.prefix}${char.name}圣遗物${uid}` },
],[
{ text: `${char.name}图鉴`, callback: `${this.prefix}${char.name}图鉴` },
{ text: `${char.name}攻略`, callback: `${this.prefix}${char.name}攻略` },
],[
{ text: `${char.name}命座`, callback: `${this.prefix}${char.name}命座` },
{ text: `${char.name}天赋`, callback: `${this.prefix}${char.name}天赋` },
])
}
profileList(uid = "", charList = {}) {
const button = [[]]
for (const name in charList) {
const array = button[button.length-1]
array.push({ text: `${name}面板`, callback: `${this.prefix}${name}面板${uid}` })
if (array.length > 1)
button.push([])
}
if (!button[0].length)
button[0] = [
{ text: "更新面板", callback: `${this.prefix}更新面板${uid}` },
{ text: "删除面板", callback: `${this.prefix}删除面板${uid}` },
]
return segment.button(...button)
}
}