feature:支持Enka面板更新:%更新展柜面板

This commit is contained in:
UCPr 2025-06-09 15:40:27 +08:00
parent 0fea67a389
commit 21b8915418
25 changed files with 36048 additions and 382 deletions

View file

@ -158,19 +158,21 @@ export class ZZZPlugin extends plugin {
* 获取玩家信息当调用此方法时会获取用户的玩家信息并将其保存到`e.playerCard`方便渲染用户信息此部分请查阅`lib/render.js`中两个模块的作用
* @returns {Promise<boolean | object>}
*/
async getPlayerInfo() {
// 获取 米游社 API
const { api, uid } = await this.getAPI();
// 获取用户信息
let userData = await api.getFinalData('zzzUser').catch(e => {
this.reply(e.message);
throw e;
});
async getPlayerInfo(playerData = null) {
if (!playerData) {
// 获取 米游社 API
const { api, uid } = await this.getAPI();
// 获取用户信息
playerData = await api.getFinalData('zzzUser').catch(e => {
this.reply(e.message);
throw e;
});
if (!userData) throw new Error('获取用户数据失败');
// 取第一个用户信息
userData =
userData?.list?.find(item => item.game_uid == uid) || userData?.list?.[0];
if (!playerData) throw new Error('获取用户数据失败');
// 取第一个用户信息
playerData =
playerData?.list?.find(item => item.game_uid == uid) || playerData?.list?.[0];
}
// 获取用户头像
let avatar = '';
@ -184,10 +186,10 @@ export class ZZZPlugin extends plugin {
// 写入数据
this.e.playerCard = {
avatar: avatar,
player: userData,
player: playerData,
};
// 返回数据
return userData;
return playerData;
}
/**