公众号获取自动回复规则
洛塔服务号回复009获取代码。
功能说明
管理后台左侧,内容与互动–>自动回复,可以设置对应的自动回复规则,一共有三种:
- 关键词回复:可以是全匹配或者半匹配,各种类型素材均可回复。本人测试公众号仅回复了文本
- 收到消息回复:如果关键词回复没有匹配的,则会回复这里配置的内容。如果关键词的有匹配,这个不会回复。
- 被关注回复:每次关注公众号的时候发送的消息。
要使这里的自动回复生效,就不能开启基本配置中的服务器配置。开启了服务器配置,可以使用代码实现自动回复,但这种的本篇下面接口调用的获取不到。
公众号自行开发实现自动回复,或通过第三方平台开发者来实现,则无法获取
准备工作
- 公众号后台设置ip白名单
位置:设置与开发–>基本配置,右侧IP白名单
代码实现
整体实现是之前篇章的没有不同,算是比较简单的了。
package com.lootaa.wechat;import org.jsoup.Connection.Method;
import org.jsoup.Jsoup;import com.alibaba.fastjson.JSON;/*** 获取公众号的自动回复规则* 前置条件:公众号后台设置ip白名单*/
public class Test009 {public static final String APPID = "wx276049d6a7551dca";public static final String SECRET = "cbe109fdf6f399bd72ed3a4afafa21b1";/*** 完整项目源码可关注公众号"lootaayun"(洛塔),回复009获取*/public static void main(String[] args) throws Exception {// 先获取access_token,这部分正式环境需要配置定时获取,每天2000次调用限制String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + APPID + "&secret=" + SECRET;String result = Jsoup.connect(url).ignoreContentType(true).method(Method.GET).execute().body();System.out.println(result);String accessToken = JSON.parseObject(result).getString("access_token");// 获取公众号的自动回复规则url = "https://api.weixin.qq.com/cgi-bin/get_current_autoreply_info?access_token=" + accessToken;result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).timeout(60000).execute().body();System.out.println(result);}}
测试响应结果(本人测试公众号仅返回了文本):
{
"is_add_friend_reply_open":1,
"is_autoreply_open":1,
"add_friend_autoreply_info":{ "type":"text", "content":"欢迎关注洛塔,技术交流可加微信fymod1988。北京上海技术岗位自荐亦可~" },
"message_default_autoreply_info":{ "type":"text", "content":"已收到消息~" },
"keyword_autoreply_info":{ "list":[ { "rule_name":"服务号开发008", "create_time":1664704447, "reply_mode":"reply_all", "keyword_list_info":[ { "type":"text", "match\_mode":"equal", "content":"008" } ], "reply_list_info":[ { "type":"text", "content":"链接: https://pan.baidu.com/s/1kMu-fvyhIdntUWaiQ9Yv3w?pwd=k5jj 提取码: k5jj" } ] }, { "rule_name":"服务号开发007", "create_time":1664440333, "reply_mode":"reply_all", "keyword_list_info":[ { "type":"text", "match_mode":"equal", "content":"007" } ], "reply_list_info":[ { "type":"text", "content":"链接: https://pan.baidu.com/s/1LYuAQxhOJiAC7jf7Db7r8w?pwd=hogl 提取码: hogl" } ] } ] }
}
因为测试的返回素材类型不完整,复制了官网各个字段的含义,供参考:
参数 | 说明 |
---|---|
is_add_friend_reply_open | 关注后自动回复是否开启,0代表未开启,1代表开启 |
is_autoreply_open | 消息自动回复是否开启,0代表未开启,1代表开启 |
add_friend_autoreply_info | 关注后自动回复的信息 |
type | 自动回复的类型。关注后自动回复和消息自动回复的类型仅支持文本(text)、图片(img)、语音(voice)、视频(video),关键词自动回复则还多了图文消息(news) |
content | 对于文本类型,content是文本内容,对于图文、图片、语音、视频类型,content是mediaID |
message_default_autoreply_info | 消息自动回复的信息 |
keyword_autoreply_info | 关键词自动回复的信息 |
rule_name | 规则名称 |
create_time | 创建时间 |
reply_mode | 回复模式,reply_all代表全部回复,random_one代表随机回复其中一条 |
keyword_list_info | 匹配的关键词列表 |
match_mode | 匹配模式,contain代表消息中含有该关键词即可,equal表示消息内容必须和关键词严格相同 |
news_info | 图文消息的信息 |
title | 图文消息的标题 |
digest | 摘要 |
author | 作者 |
show_cover | 是否显示封面,0为不显示,1为显示 |
cover_url | 封面图片的URL |
content_url | 正文的URL |
source_url | 原文的URL,若置空则无查看原文入口 |
公众号获取自动回复规则相关推荐
- 微信公众号开发教程[010]-消息管理-获取公众号的自动回复规则
注意,这个api只能获得在公众号管理后台已开启自动回复(即关闭了公众号的开发服务器URL设置).如下: 下图表明即关闭了公众号的开发服务器URL设置: 我的自动回复规则如下: 1).关注时的自动回复: ...
- php 公众号验证回调方法_微信公众号关键词自动回复设置方法!
什么是公众号关键词自动回复? 在微信公众号平台设置关键词自动回复,可以通过添加规则,关注/订阅的用户发送的消息内容如果是你设置的关键字,即可以实现自动回复预先设置好的内容. 关键字自动回复设置方法: ...
- 微信公众号关键词自动回复大全
作为公众号运营者,我们都知道在公众号与用户的聊天界面,是有一个关键词自动回复功能的,但是最近我发现了一个小程序,是仿照这个自动回复功能,但是其实是设置在文章中的,那么在文章中有了这个功能实际上也大大提 ...
- 微信公众号关键词自动回复文件设置教程
公众号运营的核心,是为粉丝提供价值,不管是实际价值还是情感价值.我们都希望给粉丝带来实实在在的价值,解决公众号的用户增长及留存的问题. 不少培训机构老师在上课使用的课件,经常分享在公众号给自己的学生们 ...
- 用公众号获取 任意公众号文章列表 软件还是免费
用公众号获取 任意公众号文章列表 软件还是免费还不快点下载 下载 地址 https://pan.baidu.com/s/1jI44Wjs 转载于:https://www.cnblogs.com/wx ...
- tp5微信公众号获取用户openid_tp5+微信公众号获取用户基本信息
获取用户基本信息(UnionID机制) 获取用户基本信息(UnionID机制) 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯 ...
- vue 微信公众号获取定位经纬度 腾讯地图逆地址解析为具体地址
最近做项目需要用到 微信公众号获取定位,并将定位转换为具体地址的需求,找了挺多,最后整理下,分享给大家~ 我这里使用的是腾讯地图,也可以使用其他的如百度.高德等. 思路是,先使用微信开放文档的获取定位 ...
- 公众号自动回复不生效php,php,微信公众平台开发者_微信公众号开发者自动回复设置没反应,php,微信公众平台开发者 - phpStudy...
微信公众号开发者自动回复设置没反应 在新浪sea平台设置了微信公众号应用,设置关注自动回复功能,接口设置成功,,代码写好,url也修改代码的页面,但是测试后没反应. //define your tok ...
- 微信公众号获取AccessToken
微信公众号获取AccessToken 微信公众号appid和appSecret及配置相关的ip白名单 用到的pom.xml文件 <!-- fastjson--><dependency ...
最新文章
- centos7grub配置文件及排错
- 英特尔全新CPU和Xe独立显卡亮相,这次它把牙膏“挤爆了”
- IOS开发之coreData
- makefile中的patsubst, wildcard, notdir
- px、em、rem区别介绍
- 帝国备份王(Empirebak) \class\functions.php、\class\combakfun.php GETSHELL vul
- render_notebook()结果没有图_数与图(20)——机器学习.下
- php与html5怎么弹出消息框,jQuery实现消息弹出框效果
- UVa 1658,Admiral (拆点+限制最小费用流)
- PLC编程语言入门,常用指令集汇总分享
- 深入理解深度学习——Word Embedding(四):Skip-Gram模型的数学原理
- python 访问局域网电脑,使用python连接到局域网数据库
- vue控制台报错Extraneous non-props attributes (class) were passed to component but could not be automatica
- 【拓展】腾讯十大最受欢迎的开源项目!
- 苹果摊上事了,iPhone 13新机大翻车,坑害无数人
- Python Flask框架
- 常见FC,SAS,SATA接口硬盘的区别
- html如何制作响应式网站,使用HTML和CSS构建响应式网站布局
- 研究ITAT服装运营模式(一):ITAT:“铁三角”开创服装零售蓝海
- code up练习1153: C语言3.1(error)
热门文章
- C--文件管理(二)
- SLAM实操入门(七):使用Velodyne16线激光雷达与A-Loam进行三维SLAM
- 柔性产线的数字孪生加速器:Unity发布UMT工具包
- Android中ADB-server、ADB-client和adbd的简介
- 一、ESP-IDF库函数之GPIO
- 解决twine upload时HTTPError: 403 Client Error: Invalid or non-existent authentication information.
- 基于Java毕业设计中小学教务管理平台源码+系统+mysql+lw文档+部署软件
- 移动端H5开发不了解一下抓包嘛?
- vue 文字转语音mp3_vue实现百度语音合成的实例讲解
- HDU5575	Discover Water Tank 2015上海现场赛D题 (树形dp,并查集,左偏树)