From a386b31e9b68d76b849f5fb61bfe815af03e1c1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=80=AA=E7=A8=8B=E4=BC=9F?= Date: Sat, 16 May 2026 15:28:59 +0800 Subject: [PATCH] fix(feishu): register no-op handlers for reaction events (#140) The Feishu SDK EventDispatcher had no handler registered for im.message.reaction.created_v1 / deleted_v1, so adding or removing an emoji reaction raised HandlerNotFoundException and logged an ERROR stack trace. Register no-op handlers to silently ignore these events. --- .../vip/mate/channel/feishu/FeishuChannelAdapter.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mateclaw-server/src/main/java/vip/mate/channel/feishu/FeishuChannelAdapter.java b/mateclaw-server/src/main/java/vip/mate/channel/feishu/FeishuChannelAdapter.java index 992937ed..7a3f92b5 100644 --- a/mateclaw-server/src/main/java/vip/mate/channel/feishu/FeishuChannelAdapter.java +++ b/mateclaw-server/src/main/java/vip/mate/channel/feishu/FeishuChannelAdapter.java @@ -221,6 +221,15 @@ public class FeishuChannelAdapter extends AbstractChannelAdapter { } } }) + // 静默忽略消息表情回应事件,避免 HandlerNotFoundException + .onP2MessageReactionCreatedV1(new ImService.P2MessageReactionCreatedV1Handler() { + @Override + public void handle(com.lark.oapi.service.im.v1.model.P2MessageReactionCreatedV1 event) {} + }) + .onP2MessageReactionDeletedV1(new ImService.P2MessageReactionDeletedV1Handler() { + @Override + public void handle(com.lark.oapi.service.im.v1.model.P2MessageReactionDeletedV1 event) {} + }) .build(); return new com.lark.oapi.ws.Client.Builder(appId, appSecret)