45 lines
922 B
JavaScript
45 lines
922 B
JavaScript
|
import plugin from '../../../lib/plugins/plugin.js'
|
||
|
import puppeteer from '../../../lib/puppeteer/puppeteer.js'
|
||
|
import Help from '../model/help.js'
|
||
|
import md5 from 'md5'
|
||
|
|
||
|
let helpData = {
|
||
|
md5: '',
|
||
|
img: ''
|
||
|
}
|
||
|
|
||
|
export class help extends plugin {
|
||
|
constructor (e) {
|
||
|
super({
|
||
|
name: '云崽帮助',
|
||
|
dsc: '云崽帮助',
|
||
|
event: 'message',
|
||
|
priority: 500,
|
||
|
rule: [
|
||
|
{
|
||
|
reg: '^(#|云崽)*(命令|帮助|菜单|help|说明|功能|指令|使用说明)$',
|
||
|
fnc: 'help'
|
||
|
}
|
||
|
]
|
||
|
})
|
||
|
}
|
||
|
|
||
|
async help () {
|
||
|
let data = await Help.get(this.e)
|
||
|
if (!data) return
|
||
|
|
||
|
let img = await this.cache(data)
|
||
|
await this.reply(img)
|
||
|
}
|
||
|
|
||
|
async cache (data) {
|
||
|
let tmp = md5(JSON.stringify(data))
|
||
|
if (helpData.md5 == tmp) return helpData.img
|
||
|
|
||
|
helpData.img = await puppeteer.screenshot('help', data)
|
||
|
helpData.md5 = tmp
|
||
|
|
||
|
return helpData.img
|
||
|
}
|
||
|
}
|