import {Template} from '../../template.js' export class Main extends Template { constructor() { super() this.profile = { title: '京东打卡领京豆', verify: 1, help: 'main', interval: 1000, crontab: 4, sync: 1 } } async prepare() { // let c = 0 // for (let user of this.help) { // let home = await this.curl({ // 'url': `https://api.m.jd.com/?functionId=interact_game_home&_=1740844418368`, // 'form': `appid=activities_platform&loginType=2&loginWQBiz=&functionId=interact_game_home&body={}`, // user // } // ) // for (let i of this.haskey(home, 'data.assetInfos.bannerInfos')) { // if (i.functionId == 'beanSign') { // c++ // this.shareCode({ // assignmentId: i.assignmentId, // itemId: i.itemId // }) // } // } // if (c) { // break // } // await this.wait(2000) // } } async main(p) { let user = p.data.user; let context = p.context; let sign = await this.curl({ 'url': `https://api.m.jd.com/?functionId=interact_game_sign&_=1740844423946`, 'form': `appid=activities_platform&loginType=2&loginWQBiz=&functionId=interact_game_sign&body={"encryptAssignmentId":"${context.assignmentId}","itemId":"${context.itemId}"}`, user, algo: { expire: { code: 3 } } } ) if (this.haskey(sign, 'data.continueSignDay')) { p.log("签到成功") p.msg(`京豆: ${sign.data.quantity}`) p.info.work = true } else if (this.haskey(sign, 'code', -1)) { p.log(`已签到`) p.info.work = true } else { p.log(this.haskey(sign, 'message') || sign) } } }