diff --git a/pom.xml b/pom.xml index e1f0e6b..ef0a97d 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ UTF-8 UTF-8 UTF-8 - 0.32.0 + 0.39.4 1.1.1 1.3.71 1.3.2 @@ -151,12 +151,12 @@ net.mamoe - mirai-core-jvm + mirai-core ${mirai.CoreVersion} net.mamoe - mirai-core-qqandroid-jvm + mirai-core-qqandroid ${mirai.CoreVersion} diff --git a/src/main/java/net/lamgc/cgj/bot/BotCommandProcess.java b/src/main/java/net/lamgc/cgj/bot/BotCommandProcess.java index 33ca924..7bd80f2 100644 --- a/src/main/java/net/lamgc/cgj/bot/BotCommandProcess.java +++ b/src/main/java/net/lamgc/cgj/bot/BotCommandProcess.java @@ -786,7 +786,7 @@ public class BotCommandProcess { } if (Objects.isNull(result)) { - result = rankingCache.getCache(requestSign, start, range); + result = rankingCache.getCache(requestSign, start - 1, range); log.debug("RequestSign [{}] 缓存命中.", requestSign); } log.debug("Result-Length: {}", result.size()); diff --git a/src/main/java/net/lamgc/cgj/bot/MiraiMain.java b/src/main/java/net/lamgc/cgj/bot/MiraiMain.java index 9b4b7a2..7443ff7 100644 --- a/src/main/java/net/lamgc/cgj/bot/MiraiMain.java +++ b/src/main/java/net/lamgc/cgj/bot/MiraiMain.java @@ -5,10 +5,10 @@ import net.lamgc.cgj.bot.event.MiraiMessageEvent; import net.lamgc.cgj.bot.message.MessageSenderBuilder; import net.lamgc.cgj.bot.message.MiraiMessageSenderFactory; import net.mamoe.mirai.Bot; +import net.mamoe.mirai.BotFactoryJvm; import net.mamoe.mirai.japt.Events; import net.mamoe.mirai.message.FriendMessage; import net.mamoe.mirai.message.GroupMessage; -import net.mamoe.mirai.qqandroid.QQAndroid; import net.mamoe.mirai.utils.BotConfiguration; import org.apache.commons.net.util.Base64; import org.slf4j.Logger; @@ -42,7 +42,7 @@ public class MiraiMain implements Closeable { return; } - bot = QQAndroid.INSTANCE.newBot(Long.parseLong(botProperties.getProperty("bot.qq", "0")), Base64.decodeBase64(botProperties.getProperty("bot.password", "")), new BotConfiguration()); + bot = BotFactoryJvm.newBot(Long.parseLong(botProperties.getProperty("bot.qq", "0")), Base64.decodeBase64(botProperties.getProperty("bot.password", "")), new BotConfiguration()); Events.subscribeAlways(GroupMessage.class, (msg) -> BotEventHandler.executor.executor(new MiraiMessageEvent(msg))); Events.subscribeAlways(FriendMessage.class, (msg) -> BotEventHandler.executor.executor(new MiraiMessageEvent(msg))); bot.login(); diff --git a/src/main/java/net/lamgc/cgj/bot/event/MiraiMessageEvent.java b/src/main/java/net/lamgc/cgj/bot/event/MiraiMessageEvent.java index b4b410e..2f22394 100644 --- a/src/main/java/net/lamgc/cgj/bot/event/MiraiMessageEvent.java +++ b/src/main/java/net/lamgc/cgj/bot/event/MiraiMessageEvent.java @@ -16,7 +16,7 @@ public class MiraiMessageEvent extends MessageEvent { public MiraiMessageEvent(ContactMessage message) { super(message instanceof GroupMessage ? ((GroupMessage) message).getGroup().getId() : 0, - message.getSender().getId(), message.getMessage().toString()); + message.getSender().getId(), message.getMessage().contentToString()); this.messageObject = Objects.requireNonNull(message); if(message instanceof GroupMessage) { messageSender = new MiraiMessageSender(((GroupMessage) message).getGroup(), MessageSource.Group); diff --git a/src/main/java/net/lamgc/cgj/bot/message/MiraiMessageSender.java b/src/main/java/net/lamgc/cgj/bot/message/MiraiMessageSender.java index 43a5b08..6036622 100644 --- a/src/main/java/net/lamgc/cgj/bot/message/MiraiMessageSender.java +++ b/src/main/java/net/lamgc/cgj/bot/message/MiraiMessageSender.java @@ -9,9 +9,9 @@ import net.lamgc.cgj.bot.cache.StringRedisCacheStore; import net.lamgc.cgj.bot.event.BotEventHandler; import net.mamoe.mirai.Bot; import net.mamoe.mirai.contact.Contact; -import net.mamoe.mirai.message.data.CombinedMessage; import net.mamoe.mirai.message.data.Image; import net.mamoe.mirai.message.data.Message; +import net.mamoe.mirai.message.data.MessageChain; import net.mamoe.mirai.message.data.MessageUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -78,7 +78,7 @@ public class MiraiMessageSender implements MessageSender { .replaceAll("&38", "&") .split("\\|"); - CombinedMessage chain = MessageUtils.newChain().plus(""); + MessageChain messages = MessageUtils.newChain().plus(""); int codeIndex = 0; for(String text : texts) { if(text.equals("{BotCode}")) { @@ -89,13 +89,13 @@ public class MiraiMessageSender implements MessageSender { log.warn("解析待发送消息内的BotCode时发生异常, 请检查错误格式BotCode的来源并尽快排错!", e); continue; } - chain = chain.plus(processBotCode(code)); + messages = messages.plus(processBotCode(code)); } else { - chain = chain.plus(text); + messages = messages.plus(text); } } - return chain; + return messages; } private Message processBotCode(BotCode code) {