From 3330ca9aa87f4104ef7de0994f376e41f91dee6e Mon Sep 17 00:00:00 2001 From: Hoshina Date: Thu, 19 Feb 2026 23:34:37 +0800 Subject: [PATCH] fix(feishu): add metadata for direct and group message handling --- pkg/channels/feishu_64.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/channels/feishu_64.go b/pkg/channels/feishu_64.go index 39dc40ac1..9e15fa3a7 100644 --- a/pkg/channels/feishu_64.go +++ b/pkg/channels/feishu_64.go @@ -165,6 +165,15 @@ func (c *FeishuChannel) handleMessageReceive(_ context.Context, event *larkim.P2 metadata["tenant_key"] = *sender.TenantKey } + chatType := stringValue(message.ChatType) + if chatType == "p2p" { + metadata["peer_kind"] = "direct" + metadata["peer_id"] = senderID + } else { + metadata["peer_kind"] = "group" + metadata["peer_id"] = chatID + } + logger.InfoCF("feishu", "Feishu message received", map[string]interface{}{ "sender_id": senderID, "chat_id": chatID,