From d9cb7295963b614c9366edd4d2130429748665ab Mon Sep 17 00:00:00 2001 From: mamamiyear Date: Thu, 19 Mar 2026 13:05:44 +0800 Subject: [PATCH] feat: support feishu code block --- nanobot/channels/feishu.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nanobot/channels/feishu.py b/nanobot/channels/feishu.py index 695689e..5e3d126 100644 --- a/nanobot/channels/feishu.py +++ b/nanobot/channels/feishu.py @@ -191,6 +191,10 @@ def _extract_post_content(content_json: dict) -> tuple[str, list[str]]: texts.append(el.get("text", "")) elif tag == "at": texts.append(f"@{el.get('user_name', 'user')}") + elif tag == "code_block": + lang = el.get("language", "") + code_text = el.get("text", "") + texts.append(f"\n```{lang}\n{code_text}\n```\n") elif tag == "img" and (key := el.get("image_key")): images.append(key) return (" ".join(texts).strip() or None), images @@ -1039,7 +1043,7 @@ class FeishuChannel(BaseChannel): event = data.event message = event.message sender = event.sender - + # Deduplication check message_id = message.message_id if message_id in self._processed_message_ids: