更新 restart.js (#301)

This commit is contained in:
Zyy955 2023-11-01 03:17:59 +08:00 committed by GitHub
parent 9326da0003
commit 4f3a92cb59
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 5 deletions

View File

@ -31,15 +31,26 @@ export class Restart extends plugin {
let restart = await redis.get(this.key) let restart = await redis.get(this.key)
if (restart) { if (restart) {
restart = JSON.parse(restart) restart = JSON.parse(restart)
const uin = restart?.uin || Bot.uin
let time = restart.time || new Date().getTime() let time = restart.time || new Date().getTime()
time = (new Date().getTime() - time) / 1000 time = (new Date().getTime() - time) / 1000
let msg = `重启成功:耗时${time.toFixed(2)}` let msg = `重启成功:耗时${time.toFixed(2)}`
try {
if (restart.isGroup) { if (restart.isGroup) {
Bot.pickGroup(restart.id).sendMsg(msg) Bot[uin].pickGroup(restart.id).sendMsg(msg)
} else { } else {
Bot.pickUser(restart.id).sendMsg(msg) Bot[uin].pickUser(restart.id).sendMsg(msg)
}
} catch (error) {
/** 发送失败后等待5s重试一次适配器可能没连接bot */
await new Promise((resolve) => setTimeout(resolve, 5000))
msg = `重启成功:耗时${(time + 5).toFixed(2)}`
if (restart.isGroup) {
Bot[uin].pickGroup(restart.id).sendMsg(msg)
} else {
Bot[uin].pickUser(restart.id).sendMsg(msg)
}
} }
redis.del(this.key) redis.del(this.key)
} }
@ -50,6 +61,7 @@ export class Restart extends plugin {
logger.mark(`${this.e.logFnc} 开始执行重启,请稍等...`) logger.mark(`${this.e.logFnc} 开始执行重启,请稍等...`)
let data = JSON.stringify({ let data = JSON.stringify({
uin: this.e?.self_id || this.e.bot.uin,
isGroup: !!this.e.isGroup, isGroup: !!this.e.isGroup,
id: this.e.isGroup ? this.e.group_id : this.e.user_id, id: this.e.isGroup ? this.e.group_id : this.e.user_id,
time: new Date().getTime() time: new Date().getTime()