diff --git a/src/main/java/net/lamgc/cgj/bot/framework/mirai/MiraiMain.java b/src/main/java/net/lamgc/cgj/bot/framework/mirai/MiraiMain.java index d9f36e5..6ab9c35 100644 --- a/src/main/java/net/lamgc/cgj/bot/framework/mirai/MiraiMain.java +++ b/src/main/java/net/lamgc/cgj/bot/framework/mirai/MiraiMain.java @@ -92,11 +92,14 @@ public class MiraiMain implements Closeable { private void executeMessageEvent(MessageEvent message) { log.debug("Mirai Message: {}", message); if(message instanceof GroupMessageEvent) { - GroupMessageEvent GroupMessageEvent = (GroupMessageEvent) message; - Boolean muteState = muteManager.isMute(GroupMessageEvent.getGroup().getId(), true); + GroupMessageEvent groupMessageEvent = (GroupMessageEvent) message; + Boolean muteState = muteManager.isMute(groupMessageEvent.getGroup().getId(), true); if(muteState == null) { - muteManager.setMuteState(GroupMessageEvent.getGroup().getId(), - ((GroupMessageEvent) message).getGroup().getBotMuteRemaining() != 0); + boolean mute = groupMessageEvent.getGroup().getBotMuteRemaining() != 0; + muteManager.setMuteState(groupMessageEvent.getGroup().getId(), mute); + if(mute) { + return; + } } else if(muteState) { return; }