更新 restart.js (#301)
This commit is contained in:
		
							parent
							
								
									9326da0003
								
							
						
					
					
						commit
						4f3a92cb59
					
				|  | @ -31,15 +31,26 @@ export class Restart extends plugin { | |||
|     let restart = await redis.get(this.key) | ||||
|     if (restart) { | ||||
|       restart = JSON.parse(restart) | ||||
|       const uin = restart?.uin || Bot.uin | ||||
|       let time = restart.time || new Date().getTime() | ||||
|       time = (new Date().getTime() - time) / 1000 | ||||
| 
 | ||||
|       let msg = `重启成功:耗时${time.toFixed(2)}秒` | ||||
| 
 | ||||
|       try { | ||||
|         if (restart.isGroup) { | ||||
|         Bot.pickGroup(restart.id).sendMsg(msg) | ||||
|           Bot[uin].pickGroup(restart.id).sendMsg(msg) | ||||
|         } 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) | ||||
|     } | ||||
|  | @ -50,6 +61,7 @@ export class Restart extends plugin { | |||
|     logger.mark(`${this.e.logFnc} 开始执行重启,请稍等...`) | ||||
| 
 | ||||
|     let data = JSON.stringify({ | ||||
|       uin: this.e?.self_id || this.e.bot.uin, | ||||
|       isGroup: !!this.e.isGroup, | ||||
|       id: this.e.isGroup ? this.e.group_id : this.e.user_id, | ||||
|       time: new Date().getTime() | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue