️ 优化搜图不用与消息一起发送

This commit is contained in:
yeyang
2023-02-04 21:03:27 +08:00
parent fd5b1c0a1c
commit fa38b0d84d

View File

@@ -1,5 +1,6 @@
import { PicSearch, common } from '../model/index.js'
import { Config } from '../components/index.js'
import lodash from 'lodash'
export class newPicSearch extends plugin {
constructor () {
super({
@@ -20,7 +21,20 @@ export class newPicSearch extends plugin {
}
async search (e) {
if (!e.img) return e.reply('请将图片与消息一起发送')
if (e.source) {
let source
if (e.isGroup) {
source = (await e.group.getChatHistory(e.source.seq, 1)).pop()
} else {
source = (await e.friend.getChatHistory(e.source.time, 1)).pop()
}
e.img = [source.message.find(item => item.type == 'image')?.url]
}
if (lodash.isEmpty(e.img)) {
this.setContext('MonitorImg')
e.reply('✅ 请发送图片')
return
}
let res = await PicSearch.SauceNAO(e.img[0])
if (res.error) return e.reply(res.error)
// if (!res.error && res.isTooLow) {
@@ -30,6 +44,17 @@ export class newPicSearch extends plugin {
return res.message.length == 1 ? common.recallsendMsg(e, res.message[0], true) : common.getRecallsendMsg(e, res.message)
}
async MonitorImg () {
if (!this.e.img) {
this.e.reply('❎ 未检测到图片操作已取消')
} else {
let res = await PicSearch.SauceNAO(this.e.img[0])
if (res.error) return this.e.reply(res.error)
res.message.length == 1 ? common.recallsendMsg(this.e, res.message[0], true) : common.getRecallsendMsg(this.e, res.message)
}
this.finish('MonitorImg')
}
async UploadSauceNAOKey (e) {
if (!e.isMaster) return false
if (e.isGroup) return e.reply('请私聊进行添加')