完成基本功能转移
This commit is contained in:
@@ -1,20 +1,20 @@
|
||||
package com.yutou.qqbot.models.Commands;
|
||||
|
||||
import com.yutou.napcat.handle.BaseHandle;
|
||||
import com.yutou.napcat.handle.Image;
|
||||
import com.yutou.napcat.handle.Text;
|
||||
import com.yutou.qqbot.Annotations.UseModel;
|
||||
import com.yutou.qqbot.QQBotManager;
|
||||
import com.yutou.qqbot.interfaces.DownloadInterface;
|
||||
import com.yutou.qqbot.models.Model;
|
||||
import com.yutou.qqbot.utlis.BangumiTools;
|
||||
import com.yutou.qqbot.utlis.HttpTools;
|
||||
import com.yutou.qqbot.utlis.Log;
|
||||
import com.yutou.qqbot.utlis.RedisTools;
|
||||
import net.mamoe.mirai.event.events.MessageEvent;
|
||||
import com.yutou.napcat.event.MessageEvent;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
@UseModel
|
||||
public class Bangumi extends Model {
|
||||
|
||||
@@ -25,13 +25,13 @@ public class Bangumi extends Model {
|
||||
|
||||
switch (msg) {
|
||||
case QQGroupCommands.QQ_BANGUMI_TODAY -> {
|
||||
QQBotManager.getInstance().sendMessage(qq, "获取中...");
|
||||
QQBotManager.getInstance().sendMessage(event.isUser(), qq, "获取中...");
|
||||
RedisTools.remove("reportToDayBangumi");
|
||||
QQBotManager.getInstance().sendMessage(qq, BangumiTools.reportToDayBangumi());
|
||||
QQBotManager.getInstance().sendMessage(event.isUser(), qq, new Text(BangumiTools.reportToDayBangumi()));
|
||||
}
|
||||
case QQGroupCommands.QQ_BANGUMI_LIST -> {
|
||||
QQBotManager.getInstance().sendMessage(qq, "获取中...");
|
||||
QQBotManager.getInstance().sendMessage(qq, BangumiTools.reportBangumiList());
|
||||
QQBotManager.getInstance().sendMessage(event.isUser(), qq, "获取中...");
|
||||
QQBotManager.getInstance().sendMessage(event.isUser(), qq, BangumiTools.reportBangumiList());
|
||||
}
|
||||
default -> {
|
||||
if (msg.startsWith(QQGroupCommands.QQ_BANGUMI_SUB)) {
|
||||
@@ -44,7 +44,7 @@ public class Bangumi extends Model {
|
||||
|
||||
private void subBanGumi(long qq, String msg) {
|
||||
List<String> infos = null;
|
||||
QQBotManager.getInstance().sendMessage(qq, "获取中...");
|
||||
QQBotManager.getInstance().sendMessage(event.isUser(), qq, "获取中...");
|
||||
try {
|
||||
int id = Integer.parseInt(msg.replace(QQGroupCommands.QQ_BANGUMI_SUB, "").trim());
|
||||
infos = BangumiTools.reportBangumiInfo(id);
|
||||
@@ -77,28 +77,20 @@ public class Bangumi extends Model {
|
||||
return list;
|
||||
}
|
||||
|
||||
private List<File> files;
|
||||
private int index = 0;
|
||||
|
||||
private void sendImagesMsg(List<String> imgs, Long qq, String text, String key) {
|
||||
files = new ArrayList<>();
|
||||
index = 0;
|
||||
if (imgs.size() == 0) {
|
||||
QQBotManager.getInstance().sendMessage(qq, text);
|
||||
QQBotManager.getInstance().sendMessage(event.isUser(), qq, text);
|
||||
return;
|
||||
}
|
||||
List<BaseHandle<?>> list = new ArrayList<>();
|
||||
for (String img : imgs) {
|
||||
File file = HttpTools.syncDownload(img.replace("http://", "https://"), key + ".jpg",false);
|
||||
files.add(file);
|
||||
send(imgs.size(), qq, text);
|
||||
}
|
||||
}
|
||||
|
||||
private void send(int size, Long qq, String text) {
|
||||
if ((files.size() + index) == size) {
|
||||
String str = QQBotManager.getInstance().sendMessage(files, qq, text);
|
||||
Log.i("str = " + str);
|
||||
list.add(new Image(img.replace("http://", "https://")));
|
||||
}
|
||||
list.add(new Text(text));
|
||||
QQBotManager.getInstance().sendMessage(event.isUser(), qq, list);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -124,7 +116,8 @@ public class Bangumi extends Model {
|
||||
public void onTime(Long qq, String time) {
|
||||
super.onTime(qq, 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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user