[Fix] 修复Mirai框架在首次设置被禁言状态后依然执行命令的漏洞;

[Fix] MiraiMain 修复Mirai框架在首次设置被禁言状态后依然执行命令的漏洞;
This commit is contained in:
LamGC 2020-07-28 20:49:52 +08:00
parent 6b47e19569
commit cc4eeac728
Signed by: LamGC
GPG Key ID: 6C5AE2A913941E1D

View File

@ -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;
}