MCPcopy Create free account
hub / github.com/Hanson/claude-client / parseMessageEvent

Method parseMessageEvent

src/feishu/client.ts:400–417  ·  view source on GitHub ↗

* 解析飞书消息事件

(event: FeishuMessageEvent)

Source from the content-addressed store, hash-verified

398 * 解析飞书消息事件
399 */
400 parseMessageEvent(event: FeishuMessageEvent): FeishuMessageContext {
401 const rawContent = this.parseMessageContent(event.message.content, event.message.message_type);
402 const mentionedBot = this.checkBotMentioned(event);
403 const content = this.stripBotMention(rawContent, event.message.mentions);
404
405 return {
406 chatId: event.message.chat_id,
407 messageId: event.message.message_id,
408 senderId: event.sender.sender_id.user_id || event.sender.sender_id.open_id || '',
409 senderOpenId: event.sender.sender_id.open_id || '',
410 chatType: event.message.chat_type,
411 mentionedBot,
412 rootId: event.message.root_id || undefined,
413 parentId: event.message.parent_id || undefined,
414 content,
415 contentType: event.message.message_type,
416 };
417 }
418
419 /**
420 * 解析消息内容

Callers 1

handleMessageReceivedMethod · 0.80

Calls 3

parseMessageContentMethod · 0.95
checkBotMentionedMethod · 0.95
stripBotMentionMethod · 0.95

Tested by

no test coverage detected