diff --git a/lib/mysapi.js b/lib/mysapi.js index 3614434..57b7a35 100644 --- a/lib/mysapi.js +++ b/lib/mysapi.js @@ -235,6 +235,23 @@ export default class MysZZZApi extends MysApi { switch (res.retcode) { case 0: break; + case 10102: + if (res.message === 'Data is not public for the user') { + this.e.reply( + `\nUID:${this.uid},米游社数据未公开`, false, { at: this.userId } + ); + } else { + this.e.reply( + `UID:${this.uid},请先去米游社绑定角色` + ); + } + break; + case 10041: + case 5003: + this.e.reply( + `UID:${this.uid},米游社账号异常,暂时无法查询` + ); + break; case 10035: case 1034: { let handler = this.e.runtime?.handler || {}; @@ -242,7 +259,7 @@ export default class MysZZZApi extends MysApi { // 如果有注册的mys.req.err,调用 if (handler.has('mys.req.err')) { logger.mark( - `[米游社zzz查询失败][uid:${this.uid}][qq:${this.userId}] 遇到验证码,尝试调用 Handler mys.req.err` + `[米游社zzz查询失败][UID:${this.uid}][qq:${this.userId}] 遇到验证码,尝试调用 Handler mys.req.err` ); res = (await handler.call('mys.req.err', this.e, { @@ -255,16 +272,22 @@ export default class MysZZZApi extends MysApi { } if (!res || res?.retcode === 1034 || res?.retcode === 10035) { logger.mark( - `[米游社zzz查询失败][uid:${this.uid}][qq:${this.userId}] 遇到验证码` + `[米游社zzz查询失败][UID:${this.uid}][qq:${this.userId}] 遇到验证码` + ); + this.e.reply( + '米游社zzz查询遇到验证码,请稍后再试' ); - this.e.reply('米游社zzz查询遇到验证码,请稍后再试'); } break; } default: if (/(登录|login)/i.test(res.message)) { - logger.mark(`[ck失效][uid:${this.uid}]`); - this.e.reply(`UID:${this.uid},米游社cookie已失效`); + logger.mark( + `[ck失效][UID:${this.uid}]` + ); + this.e.reply( + `UID:${this.uid},米游社cookie已失效` + ); } else { this.e.reply( `米游社接口报错,暂时无法查询:${res.message || 'error'}` @@ -274,7 +297,7 @@ export default class MysZZZApi extends MysApi { } if (res.retcode !== 0) { logger.mark( - `[米游社zzz接口报错]${JSON.stringify(res)},uid:${this.uid}` + `[米游社zzz接口报错]${JSON.stringify(res)},UID:${this.uid}` ); } return res;