mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-03 23:53:34 +00:00
truncateSummary used clean.slice(0, max - 3), which can cut between the two UTF-16 halves of a surrogate pair (emoji / astral char) straddling the limit. The serialized card summary then carries a lone high surrogate that Feishu renders as the replacement char. Slice with the surrogate-safe sliceUtf16Safe helper instead, matching the pattern already used in extensions/slack/src/truncate.ts, so a straddling code point is dropped whole. Co-authored-by: ly-wang19 <ly-wang19@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
OpenClaw Feishu/Lark
Official OpenClaw channel plugin for Feishu and Lark workplace chats. Community maintained by @m1heng.
Install from OpenClaw:
openclaw plugin add @openclaw/feishu
Configure the Feishu/Lark app credentials in OpenClaw, then connect the plugin to the chats where agents should receive and send messages.