QQBot/src/main/java/com/yutou/qqbot/utlis/ApplicationInit.java
Yutousama 4c2f4abaa5 新增显示大头菜预测
修复定时器重复触发问题
2021-12-09 10:37:17 +08:00

42 lines
1.4 KiB
Java

package com.yutou.qqbot.utlis;
import com.yutou.qqbot.models.Model;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
@Component
public class ApplicationInit implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
new Timer().schedule(new TimerTask() {
private String oldTime = "";
@Override
public void run() {
try {
String time = new SimpleDateFormat("HH:mm").format(new Date());
if (time.equals(oldTime)) {
return;
}
oldTime=time;
for (Class<?> model : Model.classList) {
try {
Model useModel= (Model) model.getDeclaredConstructor().newInstance();
useModel.onTime(time);
} catch (Exception e) {
e.printStackTrace();
}
}
}catch (Exception e){
e.printStackTrace();
}
}
},0, 35 * 1000);
}
}