This commit is contained in:
Yutousama 2022-07-23 10:49:28 +08:00
parent 10675c373a
commit c10abbe82e
2 changed files with 28 additions and 6 deletions

View File

@ -38,31 +38,44 @@ public class Moyu extends Model {
}
@Override
public void onTime(Long qq, String time) {
public synchronized void onTime(Long qq, String time) {
super.onTime(qq, time);
if ("07:00:00".equals(time)) {
downloadImage();
downloadImage(false,qq);
}
if ("10:00:00".equals(time)) {
send(qq);
}
}
private void downloadImage() {
private void downloadImage(boolean isSend,Long qq) {
Log.i(this,"下载图片");
String ret = HttpTools.get("https://api.j4u.ink/v1/store/other/proxy/remote/moyu.json");
JSONObject json = JSON.parseObject(ret);
HttpTools.download(json.getJSONObject("data").getString("moyu_url"), AppTools.getToDayTime() + "_moyu.jpg", new DownloadInterface() {
@Override
public void onDownload(File file) {
super.onDownload(file);
if(isSend){
send(qq);
}
}
@Override
public void onError(Exception e) {
super.onError(e);
downloadImage(isSend,qq);
}
});
}
private void send(Long qq) {
File file = new File(HttpTools.downloadPath + AppTools.getToDayTime() + "_moyu.jpg");
Log.i(this,"发送图片 : file.exists = "+file.exists()+" qq = "+qq);
if (file.exists()) {
QQBotManager.getInstance().sendMessage(file, qq, "");
}else{
downloadImage(true,qq);
}
}
}

View File

@ -6,7 +6,7 @@ public class Log {
}
public static void i(Object log) {
if (ConfigTools.load(ConfigTools.CONFIG, "logout",boolean.class,false)) {
if (ConfigTools.load(ConfigTools.CONFIG, "logout", boolean.class, false)) {
System.out.printf("[%s]%s%n",
AppTools.getToDayNowTimeToString(),
log
@ -14,11 +14,20 @@ public class Log {
}
}
public static void e(String tag,Exception e){
public static void e(String tag, Exception e) {
System.err.printf("[%s]%s - %s%n",
AppTools.getToDayNowTimeToString(),
tag,
AppTools.getExceptionString(e)
);
);
}
public static void i(Object tag, Object log) {
if (tag instanceof String) {
i("[" + tag + "]" + log);
} else {
i(tag.getClass().getSimpleName(), log);
}
}
}