| 274 | }) |
| 275 | } |
| 276 | function redPacket() { |
| 277 | return new Promise(async resolve => { |
| 278 | const options = { |
| 279 | "url": `https://m.jingxi.com/user/info/QueryUserRedEnvelopesV2?type=1&orgFlag=JD_PinGou_New&page=1&cashRedType=1&redBalanceFlag=1&channel=1&_=${+new Date()}&sceneval=2&g_login_type=1&g_ty=ls`, |
| 280 | "headers": { |
| 281 | 'Host': 'm.jingxi.com', |
| 282 | 'Accept': '*/*', |
| 283 | 'Connection': 'keep-alive', |
| 284 | 'Accept-Language': 'zh-cn', |
| 285 | 'Referer': 'https://st.jingxi.com/my/redpacket.shtml?newPg=App&jxsid=16156262265849285961', |
| 286 | 'Accept-Encoding': 'gzip, deflate, br', |
| 287 | "Cookie": cookie, |
| 288 | 'User-Agent': $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1") |
| 289 | } |
| 290 | } |
| 291 | $.get(options, (err, resp, data) => { |
| 292 | try { |
| 293 | if (err) { |
| 294 | console.log(`${JSON.stringify(err)}`) |
| 295 | console.log(`${$.name} API请求失败,请检查网路重试`) |
| 296 | } else { |
| 297 | if (data) { |
| 298 | data = JSON.parse(data).data |
| 299 | $.jxRed = 0, $.jsRed = 0, $.jdRed = 0, $.jdhRed = 0, $.jxRedExpire = 0, $.jsRedExpire = 0, $.jdRedExpire = 0, $.jdhRedExpire = 0; |
| 300 | let t = new Date() |
| 301 | t.setDate(t.getDate() + 1) |
| 302 | t.setHours(0, 0, 0, 0) |
| 303 | t = parseInt((t - 1) / 1000) |
| 304 | for (let vo of data.useRedInfo.redList || []) { |
| 305 | if (vo.orgLimitStr && vo.orgLimitStr.includes("京喜")) { |
| 306 | $.jxRed += parseFloat(vo.balance) |
| 307 | if (vo['endTime'] === t) { |
| 308 | $.jxRedExpire += parseFloat(vo.balance) |
| 309 | } |
| 310 | } else if (vo.activityName.includes("极速版")) { |
| 311 | $.jsRed += parseFloat(vo.balance) |
| 312 | if (vo['endTime'] === t) { |
| 313 | $.jsRedExpire += parseFloat(vo.balance) |
| 314 | } |
| 315 | } else if (vo.orgLimitStr && vo.orgLimitStr.includes("京东健康")) { |
| 316 | $.jdhRed += parseFloat(vo.balance) |
| 317 | if (vo['endTime'] === t) { |
| 318 | $.jdhRedExpire += parseFloat(vo.balance) |
| 319 | } |
| 320 | } else { |
| 321 | $.jdRed += parseFloat(vo.balance) |
| 322 | if (vo['endTime'] === t) { |
| 323 | $.jdRedExpire += parseFloat(vo.balance) |
| 324 | } |
| 325 | } |
| 326 | } |
| 327 | $.jxRed = $.jxRed.toFixed(2) |
| 328 | $.jsRed = $.jsRed.toFixed(2) |
| 329 | $.jdRed = $.jdRed.toFixed(2) |
| 330 | $.jdhRed = $.jdhRed.toFixed(2) |
| 331 | $.balance = data.balance |
| 332 | $.expiredBalance = ($.jxRedExpire + $.jsRedExpire + $.jdRedExpire + $.jdhRedExpire).toFixed(2) |
| 333 | $.message += `\n当前总红包:${$.balance}(今日总过期${$.expiredBalance})元 🧧\n京喜红包:${$.jxRed}(今日将过期${$.jxRedExpire.toFixed(2)})元 🧧\n极速红包:${$.jsRed}(今日将过期${$.jsRedExpire.toFixed(2)})元 🧧\n京东红包:${$.jdRed}(今日将过期${$.jdRedExpire.toFixed(2)})元 🧧\n健康红包:${$.jdhRed}(今日将过期${$.jdhRedExpire.toFixed(2)})元 🧧`; |