查询动画新增提示

This commit is contained in:
Yutousama 2022-04-08 18:01:44 +08:00
parent 00ebecb998
commit c9a5732721

View File

@ -22,28 +22,30 @@ public class Bangumi extends Model {
public void onMessage(Long qq, MessageEvent event, boolean isGroup) { public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup); super.onMessage(qq, event, isGroup);
switch (msg){ switch (msg) {
case QQGroupCommands.QQ_BANGUMI_TODAY -> { case QQGroupCommands.QQ_BANGUMI_TODAY -> {
QQBotManager.getInstance().sendMessage(qq,"获取中..."); QQBotManager.getInstance().sendMessage(qq, "获取中...");
RedisTools.remove("reportToDayBangumi"); RedisTools.remove("reportToDayBangumi");
QQBotManager.getInstance().sendMessage(qq, BangumiTools.reportToDayBangumi()); QQBotManager.getInstance().sendMessage(qq, BangumiTools.reportToDayBangumi());
} }
case QQGroupCommands.QQ_BANGUMI_LIST -> { case QQGroupCommands.QQ_BANGUMI_LIST -> {
QQBotManager.getInstance().sendMessage(qq,"获取中..."); QQBotManager.getInstance().sendMessage(qq, "获取中...");
QQBotManager.getInstance().sendMessage(qq,BangumiTools.reportBangumiList()); QQBotManager.getInstance().sendMessage(qq, BangumiTools.reportBangumiList());
}default -> { }
if(msg.startsWith(QQGroupCommands.QQ_BANGUMI_SUB)){ default -> {
subBanGumi(qq,msg); if (msg.startsWith(QQGroupCommands.QQ_BANGUMI_SUB)) {
subBanGumi(qq, msg);
} }
} }
} }
} }
private void subBanGumi(long qq,String msg){
private void subBanGumi(long qq, String msg) {
List<String> infos = null; List<String> infos = null;
QQBotManager.getInstance().sendMessage(qq, "获取中...");
try { try {
int id = Integer.parseInt(msg.replace(QQGroupCommands.QQ_BANGUMI_SUB, "").trim()); int id = Integer.parseInt(msg.replace(QQGroupCommands.QQ_BANGUMI_SUB, "").trim());
QQBotManager.getInstance().sendMessage(qq,"获取中...");
infos = BangumiTools.reportBangumiInfo(id); infos = BangumiTools.reportBangumiInfo(id);
} catch (Exception e) { } catch (Exception e) {
String key = msg.replace(QQGroupCommands.QQ_BANGUMI_SUB, "").trim(); String key = msg.replace(QQGroupCommands.QQ_BANGUMI_SUB, "").trim();
@ -57,9 +59,10 @@ public class Bangumi extends Model {
info = info.replace("<img " + img + " /img>", ""); info = info.replace("<img " + img + " /img>", "");
} }
} }
sendImagesMsg(imgs,qq, info,msg.replace(QQGroupCommands.QQ_BANGUMI_SUB,"").trim()); sendImagesMsg(imgs, qq, info, msg.replace(QQGroupCommands.QQ_BANGUMI_SUB, "").trim());
} }
} }
public static List<String> getImages(String str) { public static List<String> getImages(String str) {
List<String> list = new ArrayList<>(); List<String> list = new ArrayList<>();
String regex = "<img(.*?)/img>"; String regex = "<img(.*?)/img>";
@ -72,6 +75,7 @@ public class Bangumi extends Model {
} }
return list; return list;
} }
private List<File> files; private List<File> files;
private int index = 0; private int index = 0;
@ -79,19 +83,19 @@ public class Bangumi extends Model {
files = new ArrayList<>(); files = new ArrayList<>();
index = 0; index = 0;
if (imgs.size() == 0) { if (imgs.size() == 0) {
QQBotManager.getInstance().sendMessage(qq,text); QQBotManager.getInstance().sendMessage(qq, text);
return; return;
} }
for (String img : imgs) { for (String img : imgs) {
File file = HttpTools.syncDownload(img.replace("http://","https://"), key + ".jpg"); File file = HttpTools.syncDownload(img.replace("http://", "https://"), key + ".jpg");
files.add(file); files.add(file);
send(imgs.size(),qq, text); send(imgs.size(), qq, text);
} }
} }
private void send(int size,Long qq, String text) { private void send(int size, Long qq, String text) {
if ((files.size() + index) == size) { if ((files.size() + index) == size) {
String str = QQBotManager.getInstance().sendMessage(files,qq, text); String str = QQBotManager.getInstance().sendMessage(files, qq, text);
Log.i("str = " + str); Log.i("str = " + str);
} }
} }
@ -116,10 +120,10 @@ public class Bangumi extends Model {
} }
@Override @Override
public void onTime(Long qq,String time) { public void onTime(Long qq, String time) {
super.onTime(qq,time); super.onTime(qq, time);
switch (time) { switch (time) {
case "08:00:00", "20:00:00" -> QQBotManager.getInstance().sendMessage(qq,BangumiTools.reportToDayBangumi()); case "08:00:00", "20:00:00" -> QQBotManager.getInstance().sendMessage(qq, BangumiTools.reportToDayBangumi());
} }
} }
} }