Miao-Yunzai/lib/events/online.js

43 lines
1.3 KiB
JavaScript

import EventListener from '../listener/listener.js'
import cfg from '../config/config.js'
import common from '../common/common.js'
/**
* 监听上线事件
*/
export default class onlineEvent extends EventListener {
constructor () {
super({
event: 'system.online',
once: true
})
}
/** 默认方法 */
async execute (e) {
logger.mark('----^_^----')
logger.mark(logger.green(`Yunzai-Bot 上线成功 版本v${cfg.package.version}`))
logger.mark(logger.green('https://github.com/Le-niao/Yunzai-Bot'))
// logger.mark('-----------')
/** 加载插件 */
await this.plugins.load()
/** 上线通知 */
this.loginMsg()
}
async loginMsg () {
if (!cfg.bot.online_msg) return
if (!cfg.masterQQ || !cfg.masterQQ[0]) return
let key = `Yz:loginMsg:${Bot.uin}`
if (await redis.get(key)) return
let msg = `欢迎使用【Yunzai-Bot v${cfg.package.version}\n【#帮助】查看指令说明\n【#状态】查看运行状态\n【#日志】查看运行日志\n【#更新】拉取github更新\n【#全部更新】更新全部插件\n【#更新日志】查看更新日志\n【#重启】重新启动\n【#配置ck】配置公共查询cookie`
redis.set(key, '1', { EX: cfg.bot.online_msg_exp })
setTimeout(() => common.relpyPrivate(cfg.masterQQ[0], msg), 1000)
}
}