Skip to content

Commit 1db8ab3

Browse files
fix(feishu): pass card_msg_content_type to get full card content (fixes #78289) (#93134)
* fix(feishu): pass card_msg_content_type to get full card content When reading Feishu interactive card messages via getMessageFeishu, the API returns a degraded structure (title + 'upgrade client' prompt) unless card_msg_content_type=user_card_content is passed in params. Fixes #78289 * fix(feishu): request full card content for message reads --------- Co-authored-by: Vincent Koc <[email protected]>
1 parent cc95479 commit 1db8ab3

2 files changed

Lines changed: 15 additions & 0 deletions

File tree

extensions/feishu/src/send.test.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,10 @@ describe("getMessageFeishu", () => {
200200
messageId: "om_1",
201201
});
202202

203+
expect(mockClientGet).toHaveBeenCalledWith({
204+
params: { card_msg_content_type: "user_card_content" },
205+
path: { message_id: "om_1" },
206+
});
203207
expect(result).toEqual({
204208
messageId: "om_1",
205209
chatId: "oc_1",
@@ -470,6 +474,15 @@ describe("getMessageFeishu", () => {
470474
rootMessageId: "om_root",
471475
});
472476

477+
expect(mockClientList).toHaveBeenCalledWith({
478+
params: {
479+
container_id_type: "thread",
480+
container_id: "omt_1",
481+
sort_type: "ByCreateTimeDesc",
482+
page_size: 21,
483+
card_msg_content_type: "user_card_content",
484+
},
485+
});
473486
expect(result).toEqual([
474487
{
475488
messageId: "om_file",

extensions/feishu/src/send.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -414,6 +414,7 @@ export async function getMessageFeishu(params: {
414414

415415
try {
416416
const response = (await client.im.message.get({
417+
params: { card_msg_content_type: "user_card_content" },
417418
path: { message_id: messageId },
418419
})) as FeishuGetMessageResponse;
419420

@@ -477,6 +478,7 @@ export async function listFeishuThreadMessages(params: {
477478
// Results are reversed below to restore chronological order.
478479
sort_type: "ByCreateTimeDesc",
479480
page_size: Math.min(limit + 1, 50),
481+
card_msg_content_type: "user_card_content",
480482
},
481483
})) as {
482484
code?: number;

0 commit comments

Comments
 (0)