Miao-Yunzai/lib/events/offline.js

51 lines
1.3 KiB
JavaScript

import EventListener from '../listener/listener.js'
import fetch from 'node-fetch'
import cfg from '../config/config.js'
/**
* 监听下线事件
*/
export default class offlineEvent extends EventListener {
constructor () {
super({ event: 'system.offline' })
}
/** 默认方法 */
async execute (e) {
logger.mark('掉线了')
let config = cfg.getConfig('notice')
let title = `Miao-Yunzai(${Bot.nickname})已离线,请关注`
if (config.iyuu) {
await fetch(`https://iyuu.cn/${config.iyuu}.send?text=${title}&desp=${e.message}`)
}
if (config.sct) {
await fetch(`https://sctapi.ftqq.com/${config.sct}.send?title=${title}&content=${e.message}`)
}
if (config.feishu_webhook){
let offline_content = {
msg_type: 'post',
content: {
post: {
'zh-cn': {
title: title,
content: [
[{
tag: "text",
text: e.message
}]
]
}
}
}
};
await fetch(config.feishu_webhook, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(offline_content)
})
}
}
}