回复文本消息

2.3.1 回复文本消息

在收到用户的消息之后,如果需要回复一条文本消息给用户,可以构造下面格式的数据包:

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[content]]></Content>
<FuncFlag>0</FuncFlag>
</xml>

各个字段的具体描述如表 2-5 所示。

表 2-5 回复文本消息字段描述

参数描述
ToUserName接收方账号(收到的 OpenID)
FromUserName开发者微信公众账号
CreateTime消息创建时间
MsgType消息类型,为“text”表示这是一条文本消息
Content回复的消息内容,长度不超过 2048 字节
FuncFlag为 1 时,星标刚收到的消息

Content 是我们要回复的消息, 在这个字段里填入我们要发送的字符串。FunFlag 设置为 1 是对收到的对应消息做星标处理。打开公众账号前台,单击导航栏中的“实时消息”,如图 2-3 所示,所有星标的消息都会在这里显示。
星标消息浏览
图2-3 星标消息浏览

当然,也可以对用户消息做手工的星标处理。单击全部消息,把鼠标移动某一条消息上,如图 2-4 所示。
手工星标处理
图2-4 手工星标处理

单击图 2-4 中某一消息旁的五角星的图标,若此消息未做星标处理,则对该消息做星标处理,已做了星标处理的则取消星标处理。公众平台收到的用户消息往往会很多,我们不可能自己去亲自阅读所有的消息。当程序中遇到一些需要线下处理的信息时可以使用星标标记,这样就可以直接在星标消息里找需要处理的信息了。

如果要向用户发送链接,可以使用 HTML 语法的 <a> 标签。回复以下消息给用户:

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[<a href=”http://www.qq.com”>qq.com</a>]]></Content>
<FuncFlag>0</FuncFlag>
</xml>

用户收到的消息会是一个链接。单击该链接会打开对应的网址。该消息在客户端的展示如图 2-5 所示,单击图中的“qq.com”的消息可以跳转到 qq 的主页。
链接消息
图2-5 链接消息

下一节 2.3.2 回复音乐消息
上一节 2.3 向用户回复消息
返回微信公众平台应用开发实战

天香空城微信二维码
关注 天香空城 微信号 ulisse 或扫描二维码,可以了解微信营销书籍
微信营销书评
微信公众平台开发源码

返回微信营销