* 解析飞书消息事件
(event: FeishuMessageEvent)
| 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 | * 解析消息内容 |
no test coverage detected