代码拉取完成,页面将自动刷新
同步操作将从 LCY7011/jd_sign_bot 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// version v0.0.1
// create by ruicky
// detail url: https://github.com/ruicky/jd_sign_bot
const exec = require('child_process').execSync
const fs = require('fs')
const rp = require('request-promise')
const download = require('download')
// 公共变量
const KEY = process.env.JD_COOKIE
const serverJ = process.env.PUSH_KEY
async function downFile () {
// const url = 'https://cdn.jsdelivr.net/gh/NobyDa/Script@master/JD-DailyBonus/JD_DailyBonus.js'
const url = 'https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js'
await download(url, './')
}
async function changeFiele () {
let content = await fs.readFileSync('./JD_DailyBonus.js', 'utf8')
content = content.replace(/var Key = ''/, `var Key = '${KEY}'`)
await fs.writeFileSync( './JD_DailyBonus.js', content, 'utf8')
}
async function sendNotify (text,desp) {
const options ={
uri: `https://sc.ftqq.com/${serverJ}.send`,
form: { text, desp },
json: true,
method: 'POST'
}
await rp.post(options).then(res=>{
console.log(res)
}).catch((err)=>{
console.log(err)
})
}
async function start() {
if (!KEY) {
console.log('请填写 key 后在继续')
return
}
// 下载最新代码
await downFile();
console.log('下载代码完毕')
// 替换变量
await changeFiele();
console.log('替换变量完毕')
// 执行
await exec("node JD_DailyBonus.js >> result.txt");
console.log('执行完毕')
if (serverJ) {
const path = "./result.txt";
let content = "";
if (fs.existsSync(path)) {
content = fs.readFileSync(path, "utf8");
}
await sendNotify("京东签到-" + new Date().toLocaleDateString(), content);
console.log('发送结果完毕')
}
}
start()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。