Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

📝 SMZDM 说明及依赖安装问题 #21

Closed
WangMaoren98 opened this issue Oct 4, 2021 · 18 comments
Closed

📝 SMZDM 说明及依赖安装问题 #21

WangMaoren98 opened this issue Oct 4, 2021 · 18 comments
Labels
demand Need more functions documentation Improvements or additions to documentation help wanted Extra attention is needed

Comments

@WangMaoren98
Copy link

https://github.com/Tsukasa007/my_script/blob/master/smzdm_mission.js

可完成任务如下:

点值 7/7 去购买 12/12
点赞 7/7 收藏 7/8
用户近期经验变动情况(有延迟):
刚刚 点赞文章 +3经验值
刚刚 点赞文章 +3经验值
刚刚 收藏文章 +8经验值
刚刚 点赞文章 +3经验值
刚刚 收藏文章 +8经验值
刚刚 收藏文章 +8经验值
刚刚 点赞文章 +3经验值
刚刚 收藏文章 +8经验值
刚刚 点赞文章 +3经验值
刚刚 收藏文章 +8经验值
1分钟前 好价文章打分 +3经验值
1分钟前 好价文章打分 +3经验值
1分钟前 好价文章打分 +3经验值
1分钟前 好价文章打分 +3经验值
1分钟前 好价文章打分 +3经验值
28分钟前 每日登录 +1经验值
11小时前 昨日点击去购买奖励 +15经验值
16小时前 每日签到 +2经验值
22小时前 每日登录 +1经验值
10-03 17:46 发布评论 +10经验值

@ghost
Copy link

ghost commented Oct 6, 2021

@ghost ghost added the demand Need more functions label Oct 6, 2021
@tanmx
Copy link

tanmx commented Oct 17, 2021

多任务CK用的还是 SMZDM 那个ck么,我多任务运行了没有反应,提示完成,但是没有运行日志,也没有推送
运行在 elecv2p 上面

[schedule    info][2021-10-17 11:10:10.431] 什么值得买任务版 finished
[checki...js info][2021-10-17 11:10:10.408] ⏳ 开始执行 ck_smzdm.js
[schedule    info][2021-10-17 11:10:10.406] 什么值得买任务版 job start
[funcTask    info][2021-10-17 11:10:07.406] TASK: 什么值得买任务版 started
[schedule    info][2021-10-17 11:10:07.405] 什么值得买任务版 total countdown second: 3
[schedule    info][2021-10-17 11:10:07.403] start schedule task: 什么值得买任务版 1/1, time: 3

@ghost ghost reopened this Oct 17, 2021
@ghost
Copy link

ghost commented Oct 17, 2021

多任务CK用的还是 SMZDM 那个ck么,我多任务运行了没有反应,提示完成,但是没有运行日志,也没有推送 运行在 elecv2p 上面

[schedule    info][2021-10-17 11:10:10.431] 什么值得买任务版 finished
[checki...js info][2021-10-17 11:10:10.408] ⏳ 开始执行 ck_smzdm.js
[schedule    info][2021-10-17 11:10:10.406] 什么值得买任务版 job start
[funcTask    info][2021-10-17 11:10:07.406] TASK: 什么值得买任务版 started
[schedule    info][2021-10-17 11:10:07.405] 什么值得买任务版 total countdown second: 3
[schedule    info][2021-10-17 11:10:07.403] start schedule task: 什么值得买任务版 1/1, time: 3

log
log2
log3

@ghost ghost added the documentation Improvements or additions to documentation label Oct 17, 2021
@tanmx
Copy link

tanmx commented Oct 17, 2021

error.log 有如下依赖错误

Error: Cannot find module 'json5'
Require stack:
- /usr/local/app/script/Shell/checkinpanel/utils.js
- /usr/local/app/script/Shell/checkinpanel/ck_smzdm.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:94:18)
at Object.<anonymous> (/usr/local/app/script/Shell/checkinpanel/utils.js:2:15)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/local/app/script/Shell/checkinpanel/utils.js',
'/usr/local/app/script/Shell/checkinpanel/ck_smzdm.js'
]
}

但是我手动执行了安装了 签到依赖、签到依赖2,签到依赖3
并且我其他的任务是正常的,可以解析json5 文件

@night-raise
Copy link
Collaborator

@tanmx npm install json5 你安装了吗?

@tanmx
Copy link

tanmx commented Oct 17, 2021

@night-raise

[签到依赖 3  info][2021-10-17 12:21:04.118] command: npm install -g got json5 request finished
[签到依赖 3  info][2021-10-17 12:21:04.110] found 0 vulnerabilities
[签到依赖 3  info][2021-10-17 12:21:04.109] 9 packages are looking for funding

继续运行 张大妈做任务

Error: Cannot find module 'json5'
Require stack:
- /usr/local/app/script/Shell/checkinpanel/utils.js
- /usr/local/app/script/Shell/checkinpanel/ck_smzdm.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:94:18)
at Object.<anonymous> (/usr/local/app/script/Shell/checkinpanel/utils.js:2:15)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/local/app/script/Shell/checkinpanel/utils.js',
'/usr/local/app/script/Shell/checkinpanel/ck_smzdm.js'
]
}

image

@ghost
Copy link

ghost commented Oct 17, 2021

@night-raise

[签到依赖 3  info][2021-10-17 12:21:04.118] command: npm install -g got json5 request finished
[签到依赖 3  info][2021-10-17 12:21:04.110] found 0 vulnerabilities
[签到依赖 3  info][2021-10-17 12:21:04.109] 9 packages are looking for funding

继续运行 张大妈做任务

Error: Cannot find module 'json5'
Require stack:
- /usr/local/app/script/Shell/checkinpanel/utils.js
- /usr/local/app/script/Shell/checkinpanel/ck_smzdm.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:94:18)
at Object.<anonymous> (/usr/local/app/script/Shell/checkinpanel/utils.js:2:15)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:1005:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/local/app/script/Shell/checkinpanel/utils.js',
'/usr/local/app/script/Shell/checkinpanel/ck_smzdm.js'
]
}

image

全局安装疑似存在问题,请先使用 npm install got json5 request -cwd script/Shell/checkinpanel 尝试

@ghost ghost added the help wanted Extra attention is needed label Oct 17, 2021
@tanmx
Copy link

tanmx commented Oct 17, 2021

@Oreomeow 取消全局安装可以了

image

@ghost ghost pinned this issue Oct 17, 2021
@ghost ghost changed the title 什么值得买的脚本可以合并Tsukasa007大佬的吗 📝 SMZDM 说明及依赖安装问题 Oct 17, 2021
@tanmx
Copy link

tanmx commented Oct 17, 2021

node 可以正常执行
image

发送推送消息失败了

[funcExec error][2021-10-17 18:22:07.532] /usr/local/app/script/Shell/checkinpanel/ck_smzdm.js:629
function MagicJS(scriptName = "MagicJS", logLevel = "INFO") { return new class { constructor() { if (this.version = "2.2.3.3", this.scriptName = scriptName, this.logLevels = { DEBUG: 5, INFO: 4, NOTIFY: 3, WARNING: 2, ERROR: 1, CRITICAL: 0, NONE: -1 }, this.isLoon = "undefined" != typeof $loon, this.isQuanX = "undefined" != typeof $task, this.isJSBox = "undefined" != typeof $drive, this.isNode = "undefined" != typeof module && !this.isJSBox, this.isSurge = "undefined" != typeof $httpClient && !this.isLoon, this.node = { request: void 0, fs: void 0, data: {} }, this.iOSUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Mobile/15E148 Safari/604.1", this.pcUserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36 Edg/84.0.522.59", this.logLevel = logLevel, this._barkUrl = "", this.isNode) { this.node.fs = require("fs"), this.node.request = require("request"); try { this.node.fs.accessSync("./magic.json", this.node.fs.constants.R_OK | this.node.fs.constants.W_OK) } catch (err) { this.node.fs.writeFileSync("./magic.json", "{}", { encoding: "utf8" }) } this.node.data = require("./magic.json") } else this.isJSBox && ($file.exists("drive://MagicJS") || $file.mkdir("drive://MagicJS"), $file.exists("drive://MagicJS/magic.json") || $file.write({ data: $data({ string: "{}" }), path: "drive://MagicJS/magic.json" })) } set barkUrl(url) { this._barkUrl = url.replace(/\/+$/g, "") } set logLevel(level) { this._logLevel = "string" == typeof level ? level.toUpperCase() : "DEBUG" } get logLevel() { return this._logLevel } get isRequest() { return "undefined" != typeof $request && "undefined" == typeof $response } get isResponse() { return "undefined" != typeof $response } get request() { return "undefined" != typeof $request ? $request : void 0 } get response() { return "undefined" != typeof $response ? ($response.hasOwnProperty("status") && ($response.statusCode = $response.status), $response.hasOwnProperty("statusCode") && ($response.status = $response.statusCode), $response) : void 0 } get platform() { return this.isSurge ? "Surge" : this.isQuanX ? "Quantumult X" : this.isLoon ? "Loon" : this.isJSBox ? "JSBox" : this.isNode ? "Node.js" : "Unknown" } read(key, session = "") { let val = ""; this.isSurge || this.isLoon ? val = $persistentStore.read(key) : this.isQuanX ? val = $prefs.valueForKey(key) : this.isNode ? val = this.node.data : this.isJSBox && (val = $file.read("drive://MagicJS/magic.json").string); try { this.isNode && (val = val[key]), this.isJSBox && (val = JSON.parse(val)[key]), session && ("string" == typeof val && (val = JSON.parse(val)), val = val && "object" == typeof val ? val[session] : null) } catch (err) { this.logError(err), val = session ? {} : null, this.del(key) } void 0 === val && (val = null); try { val && "string" == typeof val && (val = JSON.parse(val)) } catch (err) { } return this.logDebug(`READ DATA [${key}]${session ? `[${session}]` : ""}(${typeof val})\n${JSON.stringify(val)}`), val } write(key, val, session = "") { let data = session ? {} : ""; if (session && (this.isSurge || this.isLoon) ? data = $persistentStore.read(key) : session && this.isQuanX ? data = $prefs.valueForKey(key) : this.isNode ? data = this.node.data : this.isJSBox && (data = JSON.parse($file.read("drive://MagicJS/magic.json").string)), session) { try { "string" == typeof data && (data = JSON.parse(data)), data = "object" == typeof data && data ? data : {} } catch (err) { this.logError(err), this.del(key), data = {} } this.isJSBox || this.isNode ? (data[key] && "object" == typeof data[key] || (data[key] = {}), data[key].hasOwnProperty(session) || (data[key][session] = null), void 0 === val ? delete data[key][session] : data[key][session] = val) : void 0 === val ? delete data[session] : data[session] = val } else this.isNode || this.isJSBox ? void 0 === val ? delete data[key] : data[key] = val : data = void 0 === val ? null : val; "object" == typeof data && (data = JSON.stringify(data)), this.isSurge || this.isLoon ? $persistentStore.write(data, key) : this.isQuanX ? $prefs.setValueForKey(data, key) : this.isNode ? this.node.fs.writeFileSync("./magic.json", data) : this.isJSBox && $file.write({ data: $data({ string: data }), path: "drive://MagicJS/magic.json" }), this.logDebug(`WRITE DATA [${key}]${session ? `[${session}]` : ""}(${typeof val})\n${JSON.stringify(val)}`) } del(key, session = "") { this.logDebug(`DELETE KEY [${key}]${session ? `[${session}]` : ""}`), this.write(key, null, session) } notify(title = this.scriptName, subTitle = "", body = "", opts = "") { let convertOptions; if (opts = (_opts => { let newOpts = {}; if ("string" == typeof _opts) this.isLoon ? newOpts = { openUrl: _opts } : this.isQuanX ? newOpts = { "open-url": _opts } : this.isSurge && (newOpts = { url: _opts }); else if ("object" == typeof _opts) if (this.isLoon) newOpts.openUrl = _opts["open-url"] ? _opts["open-url"] : "", newOpts.mediaUrl = _opts["media-url"] ? _opts["media-url"] : ""; else if (this.isQuanX) newOpts = _opts["open-url"] || _opts["media-url"] ? _opts : {}; else if (this.isSurge) { let openUrl = _opts["open-url"] || _opts.openUrl; newOpts = openUrl ? { url: openUrl } : {} } return newOpts })(opts), 1 == arguments.length && (title = this.scriptName, subTitle = "", body = arguments[0]), this.logNotify(`title:${title}\nsubTitle:${subTitle}\nbody:${body}\noptions:${"object" == typeof opts ? JSON.stringify(opts) : opts}`), this.isSurge) $notification.post(title, subTitle, body, opts); else if (this.isLoon) opts ? $notification.post(title, subTitle, body, opts) : $notification.post(title, subTitle, body); else if (this.isQuanX) $notify(title, subTitle, body, opts); else if (this.isNode) { if (this._barkUrl) { let content = encodeURI(`${title}/${subTitle}\n${body}`); this.get(`${this._barkUrl}/${content}`, () => { }) } } else if (this.isJSBox) { let push = { title: title, body: subTitle ? `${subTitle}\n${body}` : body }; $push.schedule(push) } } notifyDebug(title = this.scriptName, subTitle = "", body = "", opts = "") { "DEBUG" === this.logLevel && (1 == arguments.length && (title = this.scriptName, subTitle = "", body = arguments[0]), this.notify(title, subTitle, body, opts)) } log(msg, level = "INFO") { this.logLevels[this._logLevel] < this.logLevels[level.toUpperCase()] || console.log(`[${level}] [${this.scriptName}]\n${msg}\n`) } logDebug(msg) { this.log(msg, "DEBUG") } logInfo(msg) { this.log(msg, "INFO") } logNotify(msg) { this.log(msg, "NOTIFY") } logWarning(msg) { this.log(msg, "WARNING") } logError(msg) { this.log(msg, "ERROR") } logRetry(msg) { this.log(msg, "RETRY") } adapterHttpOptions(options, method) { let _options = "object" == typeof options ? Object.assign({}, options) : { url: options, headers: {} }; _options.hasOwnProperty("header") && !_options.hasOwnProperty("headers") && (_options.headers = _options.header, delete _options.header); const headersMap = { accept: "Accept", "accept-ch": "Accept-CH", "accept-charset": "Accept-Charset", "accept-features": "Accept-Features", "accept-encoding": "Accept-Encoding", "accept-language": "Accept-Language", "accept-ranges": "Accept-Ranges", "access-control-allow-credentials": "Access-Control-Allow-Credentials", "access-control-allow-origin": "Access-Control-Allow-Origin", "access-control-allow-methods": "Access-Control-Allow-Methods", "access-control-allow-headers": "Access-Control-Allow-Headers", "access-control-max-age": "Access-Control-Max-Age", "access-control-expose-headers": "Access-Control-Expose-Headers", "access-control-request-method": "Access-Control-Request-Method", "access-control-request-headers": "Access-Control-Request-Headers", age: "Age", allow: "Allow", alternates: "Alternates", authorization: "Authorization", "cache-control": "Cache-Control", connection: "Connection", "content-encoding": "Content-Encoding", "content-language": "Content-Language", "content-length": "Content-Length", "content-location": "Content-Location", "content-md5": "Content-MD5", "content-range": "Content-Range", "content-security-policy": "Content-Security-Policy", "content-type": "Content-Type", cookie: "Cookie", dnt: "DNT", date: "Date", etag: "ETag", expect: "Expect", expires: "Expires", from: "From", host: "Host", "if-match": "If-Match", "if-modified-since": "If-Modified-Since", "if-none-match": "If-None-Match", "if-range": "If-Range", "if-unmodified-since": "If-Unmodified-Since", "last-event-id": "Last-Event-ID", "last-modified": "Last-Modified", link: "Link", location: "Location", "max-forwards": "Max-Forwards", negotiate: "Negotiate", origin: "Origin", pragma: "Pragma", "proxy-authenticate": "Proxy-Authenticate", "proxy-authorization": "Proxy-Authorization", range: "Range", referer: "Referer", "retry-after": "Retry-After", "sec-websocket-extensions": "Sec-Websocket-Extensions", "sec-websocket-key": "Sec-Websocket-Key", "sec-websocket-origin": "Sec-Websocket-Origin", "sec-websocket-protocol": "Sec-Websocket-Protocol", "sec-websocket-version": "Sec-Websocket-Version", server: "Server", "set-cookie": "Set-Cookie", "set-cookie2": "Set-Cookie2", "strict-transport-security": "Strict-Transport-Security", tcn: "TCN", te: "TE", trailer: "Trailer", "transfer-encoding": "Transfer-Encoding", upgrade: "Upgrade", "user-agent": "User-Agent", "variant-vary": "Variant-Vary", vary: "Vary", via: "Via", warning: "Warning", "www-authenticate": "WWW-Authenticate", "x-content-duration": "X-Content-Duration", "x-content-security-policy": "X-Content-Security-Policy", "x-dnsprefetch-control": "X-DNSPrefetch-Control", "x-frame-options": "X-Frame-Options", "x-requested-with": "X-Requested-With", "x-surge-skip-scripting": "X-Surge-Skip-Scripting" }; if ("object" == typeof _options.headers) for (let key in _options.headers) headersMap[key] && (_options.headers[headersMap[key]] = _options.headers[key], delete _options.headers[key]); _options.headers && "object" == typeof _options.headers && _options.headers["User-Agent"] || (_options.headers && "object" == typeof _options.headers || (_options.headers = {}), this.isNode ? _options.headers["User-Agent"] = this.pcUserAgent : _options.headers["User-Agent"] = this.iOSUserAgent); let skipScripting = !1; if (("object" == typeof _options.opts && (!0 === _options.opts.hints || !0 === _options.opts["Skip-Scripting"]) || "object" == typeof _options.headers && !0 === _options.headers["X-Surge-Skip-Scripting"]) && (skipScripting = !0), skipScripting || (this.isSurge ? _options.headers["X-Surge-Skip-Scripting"] = !1 : this.isLoon ? _options.headers["X-Requested-With"] = "XMLHttpRequest" : this.isQuanX && ("object" != typeof _options.opts && (_options.opts = {}), _options.opts.hints = !1)), this.isSurge && !skipScripting || delete _options.headers["X-Surge-Skip-Scripting"], !this.isQuanX && _options.hasOwnProperty("opts") && delete _options.opts, this.isQuanX && _options.hasOwnProperty("opts") && delete _options.opts["Skip-Scripting"], "GET" === method && !this.isNode && _options.body) { let qs = Object.keys(_options.body).map(key => void 0 === _options.body ? "" : `${encodeURIComponent(key)}=${encodeURIComponent(_options.body[key])}`).join("&"); _options.url.indexOf("?") < 0 && (_options.url += "?"), _options.url.lastIndexOf("&") + 1 != _options.url.length && _options.url.lastIndexOf("?") + 1 != _options.url.length && (_options.url += "&"), _options.url += qs, delete _options.body } return this.isQuanX ? (_options.hasOwnProperty("body") && "string" != typeof _options.body && (_options.body = JSON.stringify(_options.body)), _options.method = method) : this.isNode ? (delete _options.headers["Accept-Encoding"], "object" == typeof _options.body && ("GET" === method ? (_options.qs = _options.body, delete _options.body) : "POST" === method && (_options.json = !0, _options.body = _options.body))) : this.isJSBox && (_options.header = _options.headers, delete _options.headers), _options } adapterHttpResponse(resp) { let _resp = { body: resp.body, headers: resp.headers, json: () => JSON.parse(_resp.body) }; return resp.hasOwnProperty("statusCode") && resp.statusCode && (_resp.status = resp.statusCode), _resp } get(options, callback) { let _options = this.adapterHttpOptions(options, "GET"); this.logDebug(`HTTP GET: ${JSON.stringify(_options)}`), this.isSurge || this.isLoon ? $httpClient.get(_options, callback) : this.isQuanX ? $task.fetch(_options).then(resp => { resp.status = resp.statusCode, callback(null, resp, resp.body) }, reason => callback(reason.error, null, null)) : this.isNode ? this.node.request.get(_options, (err, resp, data) => { resp = this.adapterHttpResponse(resp), callback(err, resp, data) }) : this.isJSBox && (_options.handler = resp => { let err = resp.error ? JSON.stringify(resp.error) : void 0, data = "object" == typeof resp.data ? JSON.stringify(resp.data) : resp.data; callback(err, resp.response, data) }, $http.get(_options)) } getPromise(options) { return new Promise((resolve, reject) => { magicJS.get(options, (err, resp) => { err ? reject(err) : resolve(resp) }) }) } post(options, callback) { let _options = this.adapterHttpOptions(options, "POST"); if (this.logDebug(`HTTP POST: ${JSON.stringify(_options)}`), this.isSurge || this.isLoon) $httpClient.post(_options, callback); else if (this.isQuanX) $task.fetch(_options).then(resp => { resp.status = resp.statusCode, callback(null, resp, resp.body) }, reason => { callback(reason.error, null, null) }); else if (this.isNode) { let resp = this.node.request.post(_options, callback); resp.status = resp.statusCode, delete resp.statusCode } else this.isJSBox && (_options.handler = resp => { let err = resp.error ? JSON.stringify(resp.error) : void 0, data = "object" == typeof resp.data ? JSON.stringify(resp.data) : resp.data; callback(err, resp.response, data) }, $http.post(_options)) } get http() { return { get: this.getPromise, post: this.post } } done(value = {}) { "undefined" != typeof $done && $done(value) } isToday(day) { if (null == day) return !1; { let today = new Date; return "string" == typeof day && (day = new Date(day)), today.getFullYear() == day.getFullYear() && today.getMonth() == day.getMonth() && today.getDay() == day.getDay() } } isNumber(val) { return "NaN" !== parseFloat(val).toString() } attempt(promise, defaultValue = null) { return promise.then(args => [null, args]).catch(ex => (this.logError(ex), [ex, defaultValue])) } retry(fn, retries = 5, interval = 0, callback = null) { return (...args) => new Promise((resolve, reject) => { function _retry(...args) { Promise.resolve().then(() => fn.apply(this, args)).then(result => { "function" == typeof callback ? Promise.resolve().then(() => callback(result)).then(() => { resolve(result) }).catch(ex => { retries >= 1 ? interval > 0 ? setTimeout(() => _retry.apply(this, args), interval) : _retry.apply(this, args) : reject(ex), retries-- }) : resolve(result) }).catch(ex => { this.logRetry(ex), retries >= 1 && interval > 0 ? setTimeout(() => _retry.apply(this, args), interval) : retries >= 1 ? _retry.apply(this, args) : reject(ex), retries-- }) } _retry.apply(this, args) }) } formatTime(time, fmt = "yyyy-MM-dd hh:mm:ss") { var o = { "M+": time.getMonth() + 1, "d+": time.getDate(), "h+": time.getHours(), "m+": time.getMinutes(), "s+": time.getSeconds(), "q+": Math.floor((time.getMonth() + 3) / 3), S: time.getMilliseconds() }; /(y+)/.test(fmt) && (fmt = fmt.replace(RegExp.$1, (time.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let k in o) new RegExp("(" + k + ")").test(fmt) && (fmt = fmt.replace(RegExp.$1, 1 == RegExp.$1.length ? o[k] : ("00" + o[k]).substr(("" + o[k]).length))); return fmt } now() { return this.formatTime(new Date, "yyyy-MM-dd hh:mm:ss") } today() { return this.formatTime(new Date, "yyyy-MM-dd") } sleep(time) { return new Promise(resolve => setTimeout(resolve, time)) } }(scriptName) }//Tsukasa
TypeError: Cannot read property 'body' of undefined
at Object.adapterHttpResponse (/usr/local/app/script/Shell/checkinpanel/ck_smzdm.js:629:12039)
at Request._callback (/usr/local/app/script/Shell/checkinpanel/ck_smzdm.js:629:12663)
at self.callback (/usr/local/app/script/Shell/checkinpanel/node_modules/request/request.js:185:22)
at Request.emit (node:events:394:28)
at Request.onRequestError (/usr/local/app/script/Shell/checkinpanel/node_modules/request/request.js:877:8)
at ClientRequest.emit (node:events:394:28)
at TLSSocket.socketErrorListener (node:_http_client:447:9)
at TLSSocket.emit (node:events:394:28)
at emitErrorNT (node:internal/streams/destroy:157:8)
at emitErrorCloseNT (node:internal/streams/destroy:122:3)

@ghost
Copy link

ghost commented Oct 18, 2021

这个不是消息推送失败的错误,原因暂时不明

@mjyhj
Copy link

mjyhj commented Nov 14, 2021

PY版能正常跑,JS版报错,推送显示
没有读取到什么值得买有效cookie,请访问zhiyou.smzdm.com进行登录
1

@ghost
Copy link

ghost commented Nov 14, 2021

@mjyhj 运行签到依赖任务即可

@mjyhj
Copy link

mjyhj commented Nov 14, 2021

@mjyhj 运行签到依赖任务即可

已经运行过的,全部安装成功的

@ghost
Copy link

ghost commented Nov 14, 2021

@mjyhj 贴一下依赖安装的日志

@ghost
Copy link

ghost commented Nov 14, 2021

已解决,报错原因为旧版青龙有新版青龙的子文件夹,依赖安装在子文件夹中而报错,解决方法是删除子文件夹或更新新版青龙

@Deleted-Account
Copy link

Deleted-Account commented Dec 21, 2021

请教一下SMZDM的多账号应该怎么填
编程小白看了下TOML的语法
以为是
[[SMZDM.1]]
cookie = "sess=xxxxxx;"
[[SMZDM.2]]
cookie = "sess=xxxxxx;"
没成功

@WangMaoren98
Copy link
Author

请教一下SMZDM的多账号应该怎么填 编程小白看了下TOML的语法 以为是 [[SMZDM.1]] cookie = "sess=xxxxxx;" [[SMZDM.2]] cookie = "sess=xxxxxx;" 没成功

不用加12
######### 多账号示例 #########
[[SMZDM]]
cookie = "sess=xxxxxx;"
[[SMZDM]]
cookie = "sess=xxxxxx;"

@Deleted-Account
Copy link

请教一下SMZDM的多账号应该怎么填 编程小白看了下TOML的语法 以为是 [[SMZDM.1]] cookie = "sess=xxxxxx;" [[SMZDM.2]] cookie = "sess=xxxxxx;" 没成功

不用加12 ######### 多账号示例 ######### [[SMZDM]] cookie = "sess=xxxxxx;" [[SMZDM]] cookie = "sess=xxxxxx;"


好的,感谢!~

@ghost ghost unpinned this issue Jan 26, 2022
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
demand Need more functions documentation Improvements or additions to documentation help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

5 participants