细节优化

This commit is contained in:
🌌 2023-07-27 18:46:26 +08:00
parent cdf02345bd
commit 6e515e3d15
2 changed files with 10 additions and 17 deletions

View File

@ -1,6 +1,7 @@
import fetch from "node-fetch"
import fs from "node:fs"
import path from "node:path"
import common from "../common/common.js"
import { fileTypeFromBuffer } from "file-type"
Bot.adapter.push(new class stdinAdapter {
@ -8,8 +9,7 @@ Bot.adapter.push(new class stdinAdapter {
this.id = "stdin"
this.name = "标准输入"
this.path = "data/stdin/"
if (!fs.existsSync(this.path))
fs.mkdirSync(this.path)
common.mkdirs(this.path)
}
async makeBuffer(file) {

View File

@ -79,15 +79,12 @@ export class install extends plugin {
}
async runInstall(name, url, path) {
this.isNowUp = false
let cm = `git clone --depth 1 --single-branch "${url}" "${path}"`
logger.mark(`${this.e.logFnc} 开始安装:${name} 插件`)
await this.reply(`开始安装 ${name} 插件`)
await this.reply(`开始安装:${name} 插件`)
const cm = `git clone --depth 1 --single-branch "${url}" "${path}"`
insing = true
let ret = await this.execSync(cm)
const ret = await this.execSync(cm)
if (fs.existsSync(`${path}/package.json`))
await this.execSync("pnpm install")
insing = false
@ -97,8 +94,6 @@ export class install extends plugin {
this.gitErr(ret.error, ret.stdout)
return false
}
return true
}
async gitErr(err, stdout) {
@ -106,16 +101,14 @@ export class install extends plugin {
let errMsg = err.toString()
stdout = stdout.toString()
if (errMsg.includes("Timed out")) {
let remote = errMsg.match(/'(.+?)'/g)[0].replace(/'/g, "")
await this.reply(msg + `\n连接超时:${remote}`)
return
if (errMsg.includes('Timed out')) {
const remote = errMsg.match(/'(.+?)'/g)[0].replace(/'/g, '')
return this.reply(`${msg}\n连接超时:${remote}`)
}
if (/Failed to connect|unable to access/g.test(errMsg)) {
let remote = errMsg.match(/'(.+?)'/g)[0].replace(/'/g, "")
await this.reply(msg + `\n连接失败:${remote}`)
return
const remote = errMsg.match(/'(.+?)'/g)[0].replace(/'/g, '')
return this.reply(`${msg}\n连接失败:${remote}`)
}
await this.reply([errMsg, stdout])