From fecc90a67776f1d19c44024e64a179029ca6bea6 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Mon, 2 Aug 2021 22:01:08 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=AE=8C=E5=96=84=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Advanced_EventDataDeserialization.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/WechatWork/Advanced_EventDataDeserialization.md b/docs/WechatWork/Advanced_EventDataDeserialization.md index c6932331..203906c9 100644 --- a/docs/WechatWork/Advanced_EventDataDeserialization.md +++ b/docs/WechatWork/Advanced_EventDataDeserialization.md @@ -48,3 +48,26 @@ switch (msgType) 开发者可利用本库提供的 `WxBizMsgCryptor` 工具类自行解密相关字段。 上文提到的扩展方法,已自动做解密处理。 + +--- + +### 被动回复: + +当用户发送消息给企业微信应用、或某些特定的用户操作引发的事件推送时,开发者可以在响应中返回特定 XML 结构,来对该消息进行响应。 + +本库还封装了直接序列化被动回复事件的扩展方法,下面给出一个示例: + +```csharp +/* 以被动回复文本消息为例 */ +var replyModel = new Events.TextMessageReply() +{ + ToUserName = "接收方 OpenId", + FromUserName = "开发者 GhId", + MessageType = "text", + Content = "被动回复的文本内容", + CreateTimestamp = 1234567890 +}; +string replyXml = client.SerializeEventToXml(replyModel); +``` + +完整的被动回复模型定义可以参考项目目录下的 _src/SKIT.FlurlHttpClient.Wechat.Work/Events/Reply_ 目录。