mirror of
https://github.com/ZZZure/ZZZ-Plugin.git
synced 2025-12-16 21:27:47 +00:00
feature:支持Enka面板更新:%更新展柜面板
This commit is contained in:
parent
0fea67a389
commit
21b8915418
25 changed files with 36048 additions and 382 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue