2019独角兽企业重金招聘Python工程师标准>>>

创建项目

首先我们在上空云后台创建一个项目, 目前创建项目时, 需要先验证手机及邮箱.

绑定微信公众号

当创建完以后, 我们在项目列表里点击您刚创建的项目(组件).

然后我们在项目的组件里点击"微信公众号", 并把你微信公众号的 App IdApp Secret填写到对应栏. 再写一个随机 Token以及 回掉URL标识后保存. 当你填写了回掉URL标识后, 系统会给出一个回掉URL. 如下图: 再我们启用后, 可把系统给出的回掉URL以及Token填写到微信公众号后台对应的栏位后, 点击提交后, 微信服务及上空云服务器已经建立连接. 此时我们可以做各种操作了:)

创建一个自动回复

我们在项目左侧的导航栏点击云代码, 并在子菜单下选择微信后, 右侧列出所有相关事件(微信服务器推送过来的). 我们点击文本消息接收后将会跳转到云代码编辑框.

并在编辑框里写如下代码后保存发布.

r, _ := mp.GetText(req.ExtraData)
res := mp.NewResText(r.FromUserName, r.ToUserName, time.Now().Unix(), "您发来了文本信息:\n--------------\n"+r.Content)
h.Render(res)

此时我们的微信公众号已经有自动回复功能了:)

动态自动回复

很多时候我们做自动回复时, 需要做关键字判断等操作. 下面我们就结合上空云里的动态表(resource)功能去作一个自动回复功能.

首先我们需要创建一个表 messages. 并增加两个字段. 一个是 text, 另一个为 message. 其中text存放关键字. message为返回给用户的内容.

当创建好后, 在数据中增加下图所示三条记录.

此时我们再修改下上面的自动回复的云代码.

// 自动回复
r, _ := mp.GetText(req.ExtraData)// 查询 messages 表有无设置好的自动回复信息
messages, _, err := app.NewQuery("messages").Equal("text", r.Content).Take(1).Find()
if err != nil || len(messages) == 0 {// 记录log到管理台, 一般用于调试, 默认只保存3天内的logif err != nil {h.Log(err.String())}res := mp.NewResText(r.FromUserName, r.ToUserName, time.Now().Unix(), "你说了什么?????????")h.Render(res)// 中途返回时一定记得return语句哦return
}content := messages[0].GetString("message")res := mp.NewResText(r.FromUserName, r.ToUserName, time.Now().Unix(), content)h.Render(res)

此时我们再发送信息到公众号时, 将会按着我们设置的来回复.

相关资料

  • 上空云开发者中心
  • 视频教程及相关代码

QQ群: 434581608

转载于:https://my.oschina.net/williambao/blog/415118

1. 微信开发-自动回复相关推荐

  1. php 微信开发 自动回复,laravel 微信开发-自动回复

    laravel 微信开发-自动回复 1.微信公众号的逻辑,用户关注了你的微信公众号后,假设用户发送了一条消息给你的公众号,实际上是先发送到腾讯的服务器上,腾讯把内容转成特定的xml格式,再转发到你指定 ...

  2. php 微信开发 自动回复,关于微信自动回复的详细介绍

    最近发现了一个特别好玩的Python 微信库itchat,可以实现自动回复等多种功能,下面这篇文章主要给大家介绍了利用python微信库itchat实现微信自动回复功能的相关资料,需要的朋友可以参考学 ...

  3. 微信公众号开发---微信开发学习路线(及供参考)

    目录(?)[-] 1.       热门学习 1.        微信支付之H5页面WAP端接入 2.        微信支付开发系统开发流程及完整Demo展示 3.        微信公共服务平台开 ...

  4. 微信开发之自动回复图文消息

    最近开始做公司的微信项目,深切的感受到了微信的不同,做微信是需要从头开始好好学的,在此记录一下学习微信的过程,也希望以后能根据这些文章迅速掌握微信开发的知识.少踩坑,,(laravel框架) 1.首先 ...

  5. 订阅号 图文回复php,微信开发(PHP实现订阅号的公众号配置和自动回复)

    首先在微信公众平台(网址:https://mp.weixin.qq.com)申请一个订阅号,然后在开发里找到开发者工具点击公众平台测试账号,在测试账号内进行微信开发实验.    1. 设置一个自己的有 ...

  6. php微信公众号首次关注自动回复,PHP_PHP微信开发之文本自动回复,首先,先去微信公众平台注册 - phpStudy...

    PHP微信开发之文本自动回复 首先,先去微信公众平台注册一个账号(注册要填的东西挺多的),注册好之后,登录进去.可以看到左侧的"开发者中心",开启开发者中心前好像还要你完善一些资料 ...

  7. php微信关键词回复,PHP微信开发之自动回复

    这篇文章介绍的内容是关于PHP微信开发之自动回复,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1.关键词回复文本内容 首先我们需在LaneWeChat/core/aes/wechat ...

  8. 基于python 开发 微信机器人自动回复 app

    基于python 开发 微信机器人自动回复 app # coding:utf-8 __author__ = "zhou" # create by zhou on 2020/3/3 ...

  9. java微信开发-消息接收和自动回复

    0.前提条件 1.需要一个公众平台帐号(测试帐号也可以) 2.平台需要被人关注 1.导入jar commons-beanutils-1.8.0.jar commons-collections-3.1. ...

最新文章

  1. ORACLE 11GR2 RAC的网络规划解析
  2. Mongodb 定时备份和恢复
  3. Fragment:support.v4.content.Loader.deliverResult
  4. ggbiplot设置分组_R语言安装ggbiplot
  5. Codeforces Round #657 (Div. 2)
  6. 数据处理入门干货:MongoDB和pandas极简教程
  7. 学数答题160908-数论不等式
  8. SAP License:SAP S/4HANA Cloud [ERP 云]
  9. java linux 信号_Java 中关于信号的处理在Linux下的实现
  10. grafana计算不同时间的差值_大数据时代!如何基于Spark Streaming构建实时计算平台...
  11. linux tail 命令
  12. COMSOL有限元仿真深度指南:为结构件添加预应变
  13. 《穷查理宝典》听书笔记
  14. MATLAB regress命令
  15. 用mission planner或者3drradioconfig软件配置X-ROCK数传电台
  16. 怎么在Ubuntu手机上发送短信及拨打电话
  17. java语音播报天气_Home Assistant系列 -- 自动语音播报天气
  18. 《痞子衡嵌入式半月刊》 第 26 期
  19. 【VIS】Video Instance Segmentation
  20. React 笔记--FAQ

热门文章

  1. 雷军的那次「辞职」,决定了他现在的「成功」
  2. Qt5.12案例 翻金币小游戏
  3. 明明可以靠脸吃饭偏要靠才华_你身边有女神程序员吗?
  4. 累次积分怎么计算_请问累次积分和多重积分的区别
  5. 我国著名的计算机科学家,我国著名计算机科学家、西安交大郑守淇教授逝世
  6. 【KnowingAI知智】S4语音任务|知识卡片|笔记合集
  7. 05 - 钓鱼网站的攻击与防御
  8. JAVA的教师档案管理系统_教师档案管理系统的设计与实现
  9. Context R-CNN一种基于注意力机制的视频检测算法
  10. 什么是“沙箱”技术?