diff --git a/bot/shared/src/main/java/moe/dituon/petpet/bot/qq/handler/QQNudgeEventHandler.java b/bot/shared/src/main/java/moe/dituon/petpet/bot/qq/handler/QQNudgeEventHandler.java index c394f930..18383058 100644 --- a/bot/shared/src/main/java/moe/dituon/petpet/bot/qq/handler/QQNudgeEventHandler.java +++ b/bot/shared/src/main/java/moe/dituon/petpet/bot/qq/handler/QQNudgeEventHandler.java @@ -38,10 +38,22 @@ public void handleNudge() { @Override protected RequestContext buildRequestContext() { - List imageList = List.of( - QQMessageElement.AtElement.from(getTargetId(), getTargetName()), // Target - QQMessageElement.AtElement.from(getSenderId(), getSenderName()) // Sender - ); + List imageList; + String BotId = getBotId(); + String SenderId = getSenderId(); + String TargetId = getTargetId(); + if (BotId.equals(TargetId) || SenderId.equals(TargetId)){ + //特殊情况:戳Bot或戳自己 + imageList = List.of( + QQMessageElement.AtElement.from(getBotId(), getBotName()), // Sender + QQMessageElement.AtElement.from(getSenderId(), getSenderName()) // Target + ); + } else { + imageList = List.of( + QQMessageElement.AtElement.from(getSenderId(), getSenderName()), // Sender + QQMessageElement.AtElement.from(getTargetId(), getTargetName()) // Target + ); + } // 构建 imageUrlMap 和 textMap return buildRequestContext(imageList);