diff --git a/packages/lark-msg-tool/src/larkBody/index.ts b/packages/lark-msg-tool/src/larkBody/index.ts index 045fd0a..5c575ea 100644 --- a/packages/lark-msg-tool/src/larkBody/index.ts +++ b/packages/lark-msg-tool/src/larkBody/index.ts @@ -8,6 +8,7 @@ class LarkBody { public isMessageEvent?: boolean public msgType?: LarkEvent.Message["message_type"] public userId?: LarkEvent.UserIdInfo["user_id"] + public openId?: LarkEvent.UserIdInfo["open_id"] public msgText: string = "" public rawMsgText: string = "" public chatType?: LarkEvent.Message["chat_type"] @@ -39,6 +40,7 @@ class LarkBody { this.isMessageEvent = this.getIsMessageEvent(eventBody) this.msgType = this.getMsgType(eventBody) this.userId = this.getUserId(eventBody) + this.openId = this.getOpenId(eventBody) this.msgText = this.getMsgText(eventBody) this.rawMsgText = this.getRawMsgText(eventBody) this.chatType = this.getChatType(eventBody) @@ -112,6 +114,15 @@ class LarkBody { return body?.event?.sender?.sender_id?.user_id } + /** + * 获取用户OpenId + * @param body 事件消息体 + * @returns 用户OpenId + */ + private getOpenId(body: LarkEvent.Data) { + return body?.event?.sender?.sender_id?.open_id + } + /** * 获取文本内容并剔除艾特信息 * @param body 事件消息体