1. 微信开发-自动回复
2019独角兽企业重金招聘Python工程师标准>>>
创建项目
首先我们在上空云后台创建一个项目, 目前创建项目时, 需要先验证手机及邮箱.
绑定微信公众号
当创建完以后, 我们在项目列表里点击您刚创建的项目(组件).
然后我们在项目的组件里点击"微信公众号", 并把你微信公众号的 App Id
及 App 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. 微信开发-自动回复相关推荐
- php 微信开发 自动回复,laravel 微信开发-自动回复
laravel 微信开发-自动回复 1.微信公众号的逻辑,用户关注了你的微信公众号后,假设用户发送了一条消息给你的公众号,实际上是先发送到腾讯的服务器上,腾讯把内容转成特定的xml格式,再转发到你指定 ...
- php 微信开发 自动回复,关于微信自动回复的详细介绍
最近发现了一个特别好玩的Python 微信库itchat,可以实现自动回复等多种功能,下面这篇文章主要给大家介绍了利用python微信库itchat实现微信自动回复功能的相关资料,需要的朋友可以参考学 ...
- 微信公众号开发---微信开发学习路线(及供参考)
目录(?)[-] 1. 热门学习 1. 微信支付之H5页面WAP端接入 2. 微信支付开发系统开发流程及完整Demo展示 3. 微信公共服务平台开 ...
- 微信开发之自动回复图文消息
最近开始做公司的微信项目,深切的感受到了微信的不同,做微信是需要从头开始好好学的,在此记录一下学习微信的过程,也希望以后能根据这些文章迅速掌握微信开发的知识.少踩坑,,(laravel框架) 1.首先 ...
- 订阅号 图文回复php,微信开发(PHP实现订阅号的公众号配置和自动回复)
首先在微信公众平台(网址:https://mp.weixin.qq.com)申请一个订阅号,然后在开发里找到开发者工具点击公众平台测试账号,在测试账号内进行微信开发实验. 1. 设置一个自己的有 ...
- php微信公众号首次关注自动回复,PHP_PHP微信开发之文本自动回复,首先,先去微信公众平台注册 - phpStudy...
PHP微信开发之文本自动回复 首先,先去微信公众平台注册一个账号(注册要填的东西挺多的),注册好之后,登录进去.可以看到左侧的"开发者中心",开启开发者中心前好像还要你完善一些资料 ...
- php微信关键词回复,PHP微信开发之自动回复
这篇文章介绍的内容是关于PHP微信开发之自动回复,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1.关键词回复文本内容 首先我们需在LaneWeChat/core/aes/wechat ...
- 基于python 开发 微信机器人自动回复 app
基于python 开发 微信机器人自动回复 app # coding:utf-8 __author__ = "zhou" # create by zhou on 2020/3/3 ...
- java微信开发-消息接收和自动回复
0.前提条件 1.需要一个公众平台帐号(测试帐号也可以) 2.平台需要被人关注 1.导入jar commons-beanutils-1.8.0.jar commons-collections-3.1. ...
最新文章
- ORACLE 11GR2 RAC的网络规划解析
- Mongodb 定时备份和恢复
- Fragment:support.v4.content.Loader.deliverResult
- ggbiplot设置分组_R语言安装ggbiplot
- Codeforces Round #657 (Div. 2)
- 数据处理入门干货:MongoDB和pandas极简教程
- 学数答题160908-数论不等式
- SAP License:SAP S/4HANA Cloud [ERP 云]
- java linux 信号_Java 中关于信号的处理在Linux下的实现
- grafana计算不同时间的差值_大数据时代!如何基于Spark Streaming构建实时计算平台...
- linux tail 命令
- COMSOL有限元仿真深度指南:为结构件添加预应变
- 《穷查理宝典》听书笔记
- MATLAB regress命令
- 用mission planner或者3drradioconfig软件配置X-ROCK数传电台
- 怎么在Ubuntu手机上发送短信及拨打电话
- java语音播报天气_Home Assistant系列 -- 自动语音播报天气
- 《痞子衡嵌入式半月刊》 第 26 期
- 【VIS】Video Instance Segmentation
- React 笔记--FAQ
热门文章
- 雷军的那次「辞职」,决定了他现在的「成功」
- Qt5.12案例 翻金币小游戏
- 明明可以靠脸吃饭偏要靠才华_你身边有女神程序员吗?
- 累次积分怎么计算_请问累次积分和多重积分的区别
- 我国著名的计算机科学家,我国著名计算机科学家、西安交大郑守淇教授逝世
- 【KnowingAI知智】S4语音任务|知识卡片|笔记合集
- 05 - 钓鱼网站的攻击与防御
- JAVA的教师档案管理系统_教师档案管理系统的设计与实现
- Context R-CNN一种基于注意力机制的视频检测算法
- 什么是“沙箱”技术?