微信开发系列之二 - 在微信公众号里开发一个自动应答的图灵机器人

简介: 微信开发系列之二 - 在微信公众号里开发一个自动应答的图灵机器人

In previous blog Wechat development series 1 – setup your development environment I introduce the necessary step to setup environment for Wechat development.


In this blog, let’s try to achieve some features which makes more sense – the Q&A service implementation based on Wechat platform.

Q&A service typically has the following activity flow:


(1) The users of your Wechat subscription account send some text to your subscription account as question;

(2) The Wechat platform delegates the message sent by your user to the given url maintained in the subscription account. See mine below for example:image.png(3) Now it is your turn: parse the text sent delegate from Wechat platform, and send answer back into the requested HTTP response. Once that has been done, your end user will receive the answer with the help of Wechat platform.


In this blog I will introduce two kinds of Q&A service implemented.

(1) Echo service: Your subscription account users will receive exactly the same text as they send. In order to prove that the text has really reached the nodejs server, I add a prefix “Add by Jerry:” in front of the echo string.

See example below:

image.pngimage.pngimage.pngThe code above shows that when your user send a text to your subscription account, an HTTP post request containing this text will be delegated to your nodejs server by Wechat platform, as a result it is your responsibility to parse the text from HTTP post, do your own logic ( simple echo or tuning handling ) and send the response back. The echo service in this blog is implemented in module echo.js.


(3) Implement echo.js:

image.pngreplyMessage.js:

var getXMLNodeValue = require("./xmlparse.js");
module.exports = function(originalBody, contentToReply){
  var ToUserName = getXMLNodeValue('ToUserName', originalBody);
  var FromUserName = getXMLNodeValue('FromUserName',originalBody);
  var CreateTime = getXMLNodeValue('CreateTime',originalBody);
  var MsgType = getXMLNodeValue('MsgType',originalBody);
  var Content = contentToReply;
  var MsgId = getXMLNodeValue('MsgId', originalBody);
  var xml = '<xml><ToUserName>'+FromUserName+'</ToUserName><FromUserName>'+ToUserName+'</FromUserName><CreateTime>'+CreateTime+'</CreateTime><MsgType>'+MsgType+'</MsgType><Content>'+Content+'</Content></xml>';
  console.log("xml to be sent: " + xml);
  return xml;
};

image.pngimage.pngimage.png

相关文章
|
2月前
|
Go
【微信公众号】基于golang的公众号开发基本配置
【微信公众号】基于golang的公众号开发基本配置
26 0
|
23天前
|
缓存 数据可视化 安全
开发阿里云 RPA 机器人的技巧
在当今数字化时代,机器人流程自动化(RPA)技术正逐渐成为企业提高效率和优化业务流程的重要手段。阿里云 RPA 作为一种强大的工具,为开发高效的机器人提供了丰富的功能和支持。本文将分享一些开发阿里云 RPA 机器人的技巧,帮助您更好地利用该平台的能力。
|
28天前
|
小程序 前端开发 JavaScript
微信小程序开发前端基础知识一
微信小程序开发前端基础知识一
|
28天前
|
前端开发 小程序
微信小程序开发前端基础知识二
微信小程序开发前端基础知识二
|
28天前
|
人工智能 自然语言处理 机器人
自然语言开发AI应用,利用云雀大模型打造自己的专属AI机器人
如今,大模型层出不穷,这为自然语言处理、计算机视觉、语音识别和其他领域的人工智能任务带来了重大的突破和进展。大模型通常指那些参数量庞大、层数深、拥有巨大的计算能力和数据训练集的模型。 但不能不承认的是,普通人使用大模型还是有一定门槛的,首先大模型通常需要大量的计算资源才能进行训练和推理。这包括高性能的图形处理单元(GPU)或者专用的张量处理单元(TPU),以及大内存和高速存储器。说白了,本地没N卡,就断了玩大模型的念想吧。 其次,大模型的性能往往受到模型调优和微调的影响。这需要对模型的超参数进行调整和优化,以适应特定任务或数据集。对大模型的调优需要一定的经验和专业知识,包括对深度学
自然语言开发AI应用,利用云雀大模型打造自己的专属AI机器人
|
2月前
|
小程序 JavaScript 前端开发
如何开发一个微信小程序
如何开发一个微信小程序
70 0
|
2月前
|
JSON 小程序 JavaScript
【微信小程序开发】环境介绍和基本使用
【微信小程序开发】环境介绍和基本使用
|
2月前
|
小程序 前端开发 JavaScript
使用Springboot+vue+微信小程序开发校园二手商城系统
使用Springboot+vue+微信小程序开发校园二手商城系统
|
2月前
|
小程序 前端开发 Java
微信小程序开发|基于微信小程序的健身陪练系统的设计与实现
微信小程序开发|基于微信小程序的健身陪练系统的设计与实现
|
2月前
|
存储 小程序 前端开发
如何开发微信小程序|基于微信小程序就诊预约系统的设计与实现
如何开发微信小程序|基于微信小程序就诊预约系统的设计与实现

热门文章

最新文章