diff --git a/apps/challenge.js b/apps/challenge.js new file mode 100644 index 0000000..c62620d --- /dev/null +++ b/apps/challenge.js @@ -0,0 +1,26 @@ +import { ZZZPlugin } from '../lib/plugin.js'; +import { rulePrefix } from '../lib/common.js'; + +export class Challenge extends ZZZPlugin { + constructor() { + super({ + name: '[ZZZ-Plugin]challenge', + dsc: 'zzz式舆防卫战', + event: 'message', + priority: 100, + rule: [ + { + reg: `${rulePrefix}(式舆防卫战|式舆|深渊|防卫战|防卫)$`, + fnc: 'challenge', + }, + ], + }); + } + async challenge() { + const { api, deviceFp } = await this.getAPI(); + if (!api) return false; + await this.getPlayerInfo(); + const indexData = await api.getFinalData(this.e, 'zzzChallenge', { deviceFp }); + await this.reply('data:' + JSON.stringify(indexData)); + } +} diff --git a/lib/mysapi/tool.js b/lib/mysapi/tool.js index 39e43a7..f28fff4 100644 --- a/lib/mysapi/tool.js +++ b/lib/mysapi/tool.js @@ -45,6 +45,10 @@ export default class ZZZApiTool { url: `${this.hostRecord}event/game_record_zzz/api/zzz/buddy/info`, query: `lang=zh-cn&role_id=${this.uid}&server=${this.server}`, }, + zzzChallenge: { + url: `${this.hostRecord}event/game_record_zzz/api/zzz/challenge`, + query: `lang=zh-cn&role_id=${this.uid}&server=${this.server}&schedule_type=1`, + }, zzzAuthKey: { url: `${this.host}binding/api/genAuthKey`, body: { @@ -106,4 +110,4 @@ export default class ZZZApiTool { }; return urlMap[this.game]; }; -} \ No newline at end of file +}