细节优化
This commit is contained in:
parent
e1027169ba
commit
8bd23798ad
|
@ -7,6 +7,9 @@ Bot.adapter.push(new class stdinAdapter {
|
||||||
constructor() {
|
constructor() {
|
||||||
this.id = "stdin"
|
this.id = "stdin"
|
||||||
this.name = "标准输入"
|
this.name = "标准输入"
|
||||||
|
this.path = "data/stdin/"
|
||||||
|
if (!fs.existsSync(this.path))
|
||||||
|
fs.mkdirSync(this.path)
|
||||||
}
|
}
|
||||||
|
|
||||||
async makeBuffer(file) {
|
async makeBuffer(file) {
|
||||||
|
@ -25,7 +28,7 @@ Bot.adapter.push(new class stdinAdapter {
|
||||||
file.url = data.replace(/^base64:\/\/.*/, "base64://...")
|
file.url = data.replace(/^base64:\/\/.*/, "base64://...")
|
||||||
file.buffer = await this.makeBuffer(data)
|
file.buffer = await this.makeBuffer(data)
|
||||||
file.type = await fileTypeFromBuffer(file.buffer)
|
file.type = await fileTypeFromBuffer(file.buffer)
|
||||||
file.path = `${Bot[this.id].data_dir}${Date.now()}.${file.type.ext}`
|
file.path = `${this.path}${Date.now()}.${file.type.ext}`
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
logger.error(`文件类型检测错误:${logger.red(err)}`)
|
logger.error(`文件类型检测错误:${logger.red(err)}`)
|
||||||
}
|
}
|
||||||
|
@ -91,7 +94,7 @@ Bot.adapter.push(new class stdinAdapter {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
const files = `${Bot[this.id].data_dir}${Date.now()}-${name}`
|
const files = `${this.path}${Date.now()}-${name}`
|
||||||
logger.info(`${logger.blue(`[${this.id}]`)} 发送文件:${file}\n文件已保存到:${logger.cyan(files)}`)
|
logger.info(`${logger.blue(`[${this.id}]`)} 发送文件:${file}\n文件已保存到:${logger.cyan(files)}`)
|
||||||
return fs.writeFileSync(files, buffer)
|
return fs.writeFileSync(files, buffer)
|
||||||
}
|
}
|
||||||
|
@ -143,13 +146,8 @@ Bot.adapter.push(new class stdinAdapter {
|
||||||
group_id: this.id,
|
group_id: this.id,
|
||||||
group_name: this.name,
|
group_name: this.name,
|
||||||
}),
|
}),
|
||||||
|
|
||||||
data_dir: `${process.cwd()}/data/stdin/`,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!fs.existsSync(Bot[this.id].data_dir))
|
|
||||||
fs.mkdirSync(Bot[this.id].data_dir)
|
|
||||||
|
|
||||||
if (!Bot.uin.includes(this.id))
|
if (!Bot.uin.includes(this.id))
|
||||||
Bot.uin.push(this.id)
|
Bot.uin.push(this.id)
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
"node-xlsx": "^0.23.0",
|
"node-xlsx": "^0.23.0",
|
||||||
"oicq": "link:lib/modules/oicq",
|
"oicq": "link:lib/modules/oicq",
|
||||||
"pm2": "^5.3.0",
|
"pm2": "^5.3.0",
|
||||||
"puppeteer": "^20.8.2",
|
"puppeteer": "^20.8.3",
|
||||||
"redis": "^4.6.7",
|
"redis": "^4.6.7",
|
||||||
"sequelize": "^6.32.1",
|
"sequelize": "^6.32.1",
|
||||||
"sqlite3": "^5.1.6",
|
"sqlite3": "^5.1.6",
|
||||||
|
|
|
@ -589,7 +589,7 @@ Bot.adapter.push(new class gocqhttpAdapter {
|
||||||
makeMessage(data) {
|
makeMessage(data) {
|
||||||
const message = []
|
const message = []
|
||||||
for (const i of data.message)
|
for (const i of data.message)
|
||||||
message.push({ type: i.type, ...i.data })
|
message.push({ ...i.data, type: i.type })
|
||||||
data.message = message
|
data.message = message
|
||||||
|
|
||||||
switch (data.message_type) {
|
switch (data.message_type) {
|
||||||
|
|
Loading…
Reference in New Issue