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) } }