Miao-Yunzai/model/deck.ts

63 lines
1.3 KiB
TypeScript
Raw Permalink Normal View History

2024-06-14 10:44:18 +08:00
import base from './base.js'
2024-06-17 23:04:18 +08:00
import { MysInfo } from 'yunzai/mys'
2024-06-14 10:44:18 +08:00
export default class Deck extends base {
constructor(e) {
super(e)
this.model = 'deck'
}
async getIndex(id, list = false) {
let res = await MysInfo.get(this.e, 'deckList')
if (res?.retcode !== 0) return false
let Data
if (!list) {
for (let i of res.data.deck_list) {
if (i.id == id) Data = i
}
if (!Data) {
this.e.reply(`无牌组${id},请查看#七圣卡组列表`)
return false
}
} else {
this.model = 'deckList'
Data = res.data.deck_list
}
/** 截图数据 */
let data = {
quality: 80,
...this.screenData,
uid: this.e.uid,
saveId: this.e.uid,
nickname: res.data.nickname,
level: res.data.level,
Data
}
return data
}
async getcard(id) {
let res = {}
for (let api of ['basicInfo', 'avatar_cardList', 'action_cardList']) {
2024-06-17 23:04:18 +08:00
if (
(id == 2 && api == 'avatar_cardList') ||
(id == 1 && api == 'action_cardList')
)
continue
2024-06-14 10:44:18 +08:00
res[api] = (await MysInfo.get(this.e, api)).data
}
this.model = 'deckCard'
let data = {
quality: 80,
...this.screenData,
uid: this.e.uid,
saveId: this.e.uid,
...res
}
return data
}
2024-06-17 23:04:18 +08:00
}