微信公众号机器人里跟机器人聊天官方看得到吗?

微信公众平台如何创建属于自己的聊天机器人
& 发布时间: 08:51:59 & 作者:佚名 &
聊天机器人是微信中相当受欢迎的,大家有没有想过拥有一个属于自己的聊天机器人呢,如果你有这个想法但不知道如何下手的话,如果没有下面准备的微信如何创建自己的聊天机器人,大家可以参考下
在微信中充斥着许许多多的公众平台帐号,其中的种类非常的丰富,也很受大家欢迎。其中聊天机器人可是相当受欢迎的,其中名气比较大的就非小黄鸡莫属了,我们可以通过文字和它交流。它也总是能以一种可爱俏皮又不失智慧的口吻和你聊天,即使有时答非所问,但依然让我们忍不住和他聊天解闷,带给人们无限的欢乐。大家有没有想过拥有一个属于自己的聊天机器人呢,如果你有这个想法但不知道如何下手的话,就看看小编为大家准备的微信如何创建自己的聊天机器人,其智力绝不输于小黄鸡哦。
1.在我们创建聊天机器人之前,需要我们先申请创建一个微信公众平台的帐号。
微信如何创建自己的聊天机器人
2.在我们申请的微信公众平台要通过认证,才能启用高级模式,然后在开发模式下开发哦。
微信如何创建自己的聊天机器人
3.登录www.skjqr.com赛科机器人的官网,我们注册并申请一个接口。
微信如何创建自己的聊天机器人
4.登录我们的微信公众平台,选择高级模式,进入开发者模式,然后申请成为开发者,其中在接口配置信息中,我们输入刚才申请的那个URL和Token就OK。
微信如何创建自己的聊天机器人
5.这时候我们还没设置完,因为这时候默认是开启编辑模式的,所以我们的接口不会启动,只有开启开发者模式才行的哦。
微信如何创建自己的聊天机器人
6.这时候基本就创建完成了,我们赶紧关注一下自己就聊天机器尝试一下吧。&
微信如何创建自己的聊天机器人
大家感兴趣的内容
12345678910
最近更新的内容拒绝访问 | www.v5kf.cn | 百度云加速
请打开cookies.
此网站 (www.v5kf.cn) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(44c55d4b474143ef-ua98).
重新安装浏览器,或使用别的浏览器微信公众平台的聊天机器人是怎么操作?_百度知道
微信公众平台的聊天机器人是怎么操作?
0797hc.cn...
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
未哥一身坦荡荡
未哥一身坦荡荡
有自动回复功能, 你可以先进去设置大概的关键词 如地址、电话等
随后在这些关键词上直接设置好答案 ,这样别人只要输入了这些词语 就会收到你设置的答案
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
微信公众平台开发简单的聊天机器人
摘要:1.设置成为开发者模式登录微信工作平台,选择高级功能-进入开发模式,成为开发者。需要做如下图配置。URL配置的信息是指,微信的后台服务器把您的用户消息发送到该URL处理。Token是你和微信之间的一个密码,用来验证消息是否是从微信的服务发送而来,而不是其他来攻击你的系统。现在你还不能设置,在设置时微信会GET请求你设置的URL,已检测接口是否可以使用。只有等你准备好GET方法之后才可以进行设置。2.实现GET方法从文档中知道,我们需要实现POST和GET方法,GET方法用于验
1.设置成为开发者模式
登录微信工作平台,选择高级功能-进入开发模式,成为开发者。需要做如下图配置。URL配置的信息是指,微信的后台服务器把您的用户消息发送到该URL处理。Token是你和微信之间的一个密码,用来验证消息是否是从微信的服务发送而来,而不是其他来攻击你的系统。
现在你还不能设置,在设置时微信会GET请求你设置的URL,已检测接口是否可以使用。只有等你准备好GET方法之后才可以进行设置。
2.实现GET方法
从文档中知道,我们需要实现POST和GET方法,GET方法用于验证微信和你的通讯验证,POST用于消息处理。
新建Servlet HelloWeChat,先实现其中的GET方法protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//TODO为了简单起见,先不对消息来源进行校验response.setContentType(&text/charset=UTF-8&);PrintWriterpw=response.getWriter();Stringecho=request.getParameter(&echostr&);echo=newString(echo.getBytes(&ISO-8859-1&),&UTF-8&);pw.println(echo);}
可以在本地使用http://localhost:8080/QiyadengWeb/HelloWeChat?echostr=hello中文,先进行测试,如果没有问题,可以部署到服务器上,然后在微信公众平台进行设置了。
3.实现POST方法
POST方法首先接收到微信公众平台传送过来的XML,从中提取消息发送人和消息内容。更加消息发送内容,你可以增加自己的处理逻辑,最后拼装成回复消息XML,返回给微信公众平台。protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType(&text/charset=UTF-8&);PrintWriterpw=response.getWriter();StringwxMsgXml=IOUtils.toString(request.getInputStream(),&utf-8&);WeChatTextMessagetextMsg=try{textMsg=getWeChatTextMessage(wxMsgXml);}catch(Exceptione){e.printStackTrace();}StringBufferreplyMsg=newStringBuffer();if(textMsg!=null){//增加你所需要的处理逻辑,这里只是简单重复消息replyMsg.append(&您给我的消息是:&);replyMsg.append(textMsg.getContent());}else{replyMsg.append(&:)不是文本的消息,我暂时看不懂&);}StringreturnXml=getReplyTextMessage(replyMsg.toString(),textMsg.getFromUserName());pw.println(returnXml);}
关于调试,这里推荐一个工具Fiddler,你可以模拟微信的POST消息到你的本地,而不必每次部署到服务器上进行调试。关于Fiddler的POST数据使用方法,可以参考下图标注内容。
使用maven的同学,添加以下依赖即可。非maven用户,找到这些库添加到buider path中即可。&dependency&&groupId&joda-time&/groupId&&artifactId&joda-time&/artifactId&&version&2.2&/version&&/dependency&&dependency&&groupId&org.apache.commons&/groupId&&artifactId&commons-io&/artifactId&&version&1.3.2&/version&&/dependency&&dependency&&groupId&com.thoughtworks.xstream&/groupId&&artifactId&xstream&/artifactId&&version&1.4.3&/version&&/dependency&
6.完整的代码packagecom.qiyadeng.importjava.io.IOEimportjava.io.PrintWimportjava.util.Dimportjavax.servlet.ServletEimportjavax.servlet.http.HttpSimportjavax.servlet.http.HttpServletRimportjavax.servlet.http.HttpServletRimportorg.apache.commons.io.IOUimportcom.thoughtworks.xstream.XSimportcom.thoughtworks.xstream.io.xml.DomD/***ServletimplementationclassHelloWeChat*/publicclassHelloWeChatextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;/***@seeHttpServlet#HttpServlet()*/publicHelloWeChat(){super();}/***@seeHttpServlet#doGet(HttpServletRequestrequest,HttpServletResponseresponse)*/protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//TODO为了简单起见,先不对消息来源进行校验response.setContentType(&text/charset=UTF-8&);PrintWriterpw=response.getWriter();Stringecho=request.getParameter(&echostr&);echo=newString(echo.getBytes(&ISO-8859-1&),&UTF-8&);pw.println(echo);}/***@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse)*/protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType(&text/charset=UTF-8&);PrintWriterpw=response.getWriter();StringwxMsgXml=IOUtils.toString(request.getInputStream(),&utf-8&);WeChatTextMessagetextMsg=try{textMsg=getWeChatTextMessage(wxMsgXml);}catch(Exceptione){e.printStackTrace();}StringBufferreplyMsg=newStringBuffer();if(textMsg!=null){//增加你所需要的处理逻辑,这里只是简单重复消息replyMsg.append(&您给我的消息是:&);replyMsg.append(textMsg.getContent());}else{replyMsg.append(&:)不是文本的消息,我暂时看不懂&);}StringreturnXml=getReplyTextMessage(replyMsg.toString(),textMsg.getFromUserName());pw.println(returnXml);}privateWeChatTextMessagegetWeChatTextMessage(Stringxml){XStreamxstream=newXStream(newDomDriver());xstream.alias(&xml&,WeChatTextMessage.class);xstream.aliasField(&ToUserName&,WeChatTextMessage.class,&toUserName&);xstream.aliasField(&FromUserName&,WeChatTextMessage.class,&fromUserName&);xstream.aliasField(&CreateTime&,WeChatTextMessage.class,&createTime&);xstream.aliasField(&MsgType&,WeChatTextMessage.class,&messageType&);xstream.aliasField(&Content&,WeChatTextMessage.class,&content&);xstream.aliasField(&MsgId&,WeChatTextMessage.class,&msgId&);WeChatTextMessagewechatTextMessage=(WeChatTextMessage)xstream.fromXML(xml);returnwechatTextM}privateStringgetReplyTextMessage(Stringcontent,StringweChatUser){WeChatReplyTextMessagewe=newWeChatReplyTextMessage();we.setMessageType(&text&);we.setFuncFlag(&0&);we.setCreateTime(newLong(newDate().getTime()).toString());we.setContent(content);we.setToUserName(weChatUser);we.setFromUserName(&shanghaiweather&);//TODO你的公众帐号微信号XStreamxstream=newXStream(newDomDriver());xstream.alias(&xml&,WeChatReplyTextMessage.class);xstream.aliasField(&ToUserName&,WeChatReplyTextMessage.class,&toUserName&);xstream.aliasField(&FromUserName&,WeChatReplyTextMessage.class,&fromUserName&);xstream.aliasField(&CreateTime&,WeChatReplyTextMessage.class,&createTime&);xstream.aliasField(&MsgType&,WeChatReplyTextMessage.class,&messageType&);xstream.aliasField(&Content&,WeChatReplyTextMessage.class,&content&);xstream.aliasField(&FuncFlag&,WeChatReplyTextMessage.class,&funcFlag&);Stringxml=xstream.toXML(we);}}阅读第三篇:微信公众平台开发(三)位置信息的识别阅读第一篇:微信公众平台开发(一)平台综述
转载自http://www.qiyadeng.com/
本文链接地址: 微信公众平台开发(二)–简单的聊天机器人
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
新用户大礼包!
现在注册,免费体验40+云产品,及域名优惠!
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
微信公众平台开发简单的聊天机器人相关信息,包括
的信息,所有微信公众平台开发简单的聊天机器人相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International

我要回帖

更多关于 真正赚钱的微信公众号 的文章

 

随机推荐