7.2.4 回复QQ表情

与用户向公众账号发送QQ表情一样,公众账号也可以使用同样的表情代码给用户回复QQ表情。示例代码如下:

  1. // 文本消息
  2. if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {
  3. // 文本消息内容
  4. String content = requestMap.get("Content");
  5.  
  6. // 呲牙表情的文本代码/::D
  7. if(content.equals("/::D")) {
  8. // 创建文本消息
  9. TextMessage textMessage = new TextMessage();
  10. textMessage.setToUserName(fromUserName);
  11. textMessage.setFromUserName(toUserName);
  12. textMessage.setCreateTime(new Date().getTime());
  13. textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
  14. // 用户发什么QQ表情,就回复什么QQ表情
  15. textMessage.setContent("什么事情这么高兴啊?[疑问] /疑问 /:?");
  16.  
  17. // 将文本消息对象转换成XML字符串
  18. respXml = MessageUtil.messageToXml(textMessage);
  19. }
  20. }

上述代码的作用是:当用户发送呲牙的QQ表情时,公众账号回复带3个疑问表情的文本消息,如图7-5所示。

7.2.4 回复QQ表情 - 图1

图7-5 公众账号回复QQ表情