import {Template} from '../../template.js' export class Main extends Template { constructor() { super() this.profile = { title: '京东打卡领京豆', verify: 1, help: 'main', interval: 1000, crontab: 4 } } 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.encryptAssignmentId}","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) } } }