后端开发 \ PHP \ 微信开发设置QQ表情 可用于关注自动回复等

微信开发设置QQ表情 可用于关注自动回复等

总点击81
简介:QQ表情虽然呈现为一张张动态的表情图片,但在消息接口中却是属于文本消息; 用户向公众帐号发送QQ表情时,公众帐号后台程序接收到的消息类型MsgType的值为text。

QQ表情虽然呈现为一张张动态的表情图片,但在消息接口中却是属于文本消息;

用户向公众帐号发送QQ表情时,公众帐号后台程序接收到的消息类型MsgType的值为text。

对于QQ表情,发送的是文本消息,而呈现出来却是表情图片,那么每一个QQ表情图片一定会有与之相对应的表情代码。

下面是微信公众帐号中使用的QQ表情代码对照表:






上面一共列出了105个QQ表情,每个表情都给出了与之相对应的文字代码与符号代码(也许这两种叫法并不恰当),至于这两种代码怎么来的以及如何使用,下面马上会讲到。

用户向公众帐号发送QQ表情

在微信上使用公众帐号时,如何发送QQ表情,我想这个很少有人不会的。在输入框旁边有一个笑脸的图片按钮,点击它将会弹出表情选择界面,可选择的表情依次为”QQ表情”、”符号表情”和”动画表情”。当我们点击选择了某个QQ表情后,发现在输入框中会显示该表情的文字代码,这里是用一对中括号引起的,如下图所示:其实,当我们很熟悉要使用QQ表情的文字代码时,也可以直接在输入框中输入表情的代码,而不需要弹出表情选择框。如下图所示:从上图可以看出,在输入框中输入”[呲牙]“、”/呲牙“和”/::D“这三种代码的作用一样,都是发送呲牙的QQ表情。这个时候,大家再回过头去看文章最开始的QQ表情代码对照表,就明白是怎么回事了。公众帐号向用户发送QQ表情与用户向公众帐号发送QQ表情一样,在开发模式下,公众帐号也可以用同样的表情代码(文字代码或符号代码)向用户回复QQ表情。代码片段如下:// 文本消息 if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) { // 回复文本消息


TextMessage textMessage = new TextMessage();


textMessage.setToUserName(fromUserName); textMessage.setFromUserName(toUserName);  textMessage.setCreateTime(new Date().getTime());


textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);


textMessage.setFuncFlag(0);


textMessage.setContent("[难过] /难过 /::(");  // 文本消息对象转换成xml字符串 respMessage = MessageUtil.textMessageToXml(textMessage);


}上面代码片段的作用是:判断发送的消息类型,如果是文本消息(MsgType=text),则回复三个难过的QQ表情给用户。可以看出,不管是用户发给公众帐号,还是公众帐号发给用户,都可以使用QQ表情的文字代码(如:[难过]  /难过)和符号代码(如 /::()。
意见反馈 常见问题 官方微信 返回顶部