diff --git a/apps/abyss.js b/apps/abyss.js index cb93da8..85fb38b 100644 --- a/apps/abyss.js +++ b/apps/abyss.js @@ -14,7 +14,7 @@ export class Abyss extends ZZZPlugin { priority: _.get(settings.getConfig('priority'), 'abyss', 70), rule: [ { - reg: `${rulePrefix}(式舆防卫战|式舆|深渊|防卫战|防卫)$`, + reg: `${rulePrefix}(上期|往期)?(式舆防卫战|式舆|深渊|防卫战|防卫)$`, fnc: 'abyss', }, ], @@ -24,7 +24,8 @@ export class Abyss extends ZZZPlugin { const { api, deviceFp } = await this.getAPI(); if (!api) return false; await this.getPlayerInfo(); - const abyssData = await api.getFinalData(this.e, 'zzzChallenge', { + const method = this.e.msg.match(`(上期|往期)`) ? 'zzzChallenge' : 'zzzChallengePeriod'; + const abyssData = await api.getFinalData(this.e, method, { deviceFp, }); if (!abyssData?.has_data) { diff --git a/lib/mysapi/tool.js b/lib/mysapi/tool.js index 63ba890..1bdfcb1 100644 --- a/lib/mysapi/tool.js +++ b/lib/mysapi/tool.js @@ -55,6 +55,10 @@ export default class ZZZApiTool { url: `${this.hostRecord}event/game_record_zzz/api/zzz/challenge`, query: `lang=zh-cn&role_id=${this.uid}&server=${this.server}&schedule_type=1`, }, + zzzChallengePeriod: { + url: `${this.hostRecord}event/game_record_zzz/api/zzz/challenge`, + query: `lang=zh-cn&role_id=${this.uid}&server=${this.server}&schedule_type=2`, + }, zzzAuthKey: { url: `${this.host}binding/api/genAuthKey`, body: { @@ -109,4 +113,4 @@ export default class ZZZApiTool { }; return urlMap[this.game]; }; -} \ No newline at end of file +}