update
This commit is contained in:
@@ -15,17 +15,39 @@ const parseCMD = async (text = '', source = {}) => {
|
||||
if (arr.length === 0) return null
|
||||
if (arr[0][0] !== '!') return null
|
||||
let cmd = arr[0].replace(/^!/, '')
|
||||
if (!(cmd in cmds)) return null
|
||||
|
||||
// find default command
|
||||
if (cmd in cmds) {
|
||||
let db = await DB.connect()
|
||||
let result = null
|
||||
try {
|
||||
result = await cmds[cmd](arr.slice(1).join(' '), source, db)
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
}
|
||||
// if (result === null) return null
|
||||
db.release()
|
||||
return result
|
||||
}
|
||||
|
||||
let db = await DB.connect()
|
||||
let result = null
|
||||
try {
|
||||
result = await cmds[cmd](arr.slice(1).join(' '), source, db)
|
||||
let text = `select "mrssage" from "public"."commands" where cmd = $1`
|
||||
let values = [cmd]
|
||||
let result = await db.query({
|
||||
text,
|
||||
values
|
||||
})
|
||||
if (result.rowCount === 0) {
|
||||
db.release()
|
||||
return null
|
||||
}
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
db.release()
|
||||
return null
|
||||
}
|
||||
// if (result === null) return null
|
||||
db.release()
|
||||
return result
|
||||
}
|
||||
|
||||
module.exports = parseCMD
|
||||
|
||||
Reference in New Issue
Block a user