前提概要
手把手教你制作一个属于自己的自助查券机器人,后台服务基于java(springboot+maven),需要一定的开发能力或运维能力
总体流程
- 注册微信公众号;
- 对接微信公众平台自动回复功能;
- 注册natapp获取免费隧道;
- 注册淘宝联盟获取应用相关参数;
- 注册折淘客网站获取我们所需的api接口;
- 对接api接口;
- 如果有服务器部署到服务器上,没有就在本地运行
上一步
解析用户输入并对接淘客接口
1.解析用户发送的消息(MessageServiceImpl.class)
// 文本消息
if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {
//这里根据关键字执行相应的逻辑
/*if(content.equals("xxx")){
}*/
//自动回复
VxTextMassage text = new VxTextMassage();
text.setContent(dealContent(content));
text.setToUserName(fromUserName);
text.setFromUserName(toUserName);
text.setCreateTime(new Date().getTime());
text.setMsgType(msgType);
respMessage = MessageUtil.textMessageToXml(text);
}
2.淘宝服务根据用户内容查询优惠券(MessageServiceImpl.class)
/**
* 处理查询逻辑
* @param content
* @return
*/
private String dealContent(String content) {
try {
String couponMsg = tbService.queryCoupon(content);
if (couponMsg == null || couponMsg.length() == 0 ) {
return "暂时找不到该商品的优惠卷哦,可能该商品暂无优惠";
}
return couponMsg;
} catch (Exception e) {
log.info(e.getMessage());
return "暂时找不到该商品的优惠卷哦,可能该商品暂无优惠";
}
}
3.区分淘宝还是京东(TbServiceImpl.class)
if (word.indexOf(".jd.com") > -1) {
// 京东
return jdService.queryCoupon(word);
}
// 淘宝
return queryTbConpon(word);
4.执行查询逻辑,对接接口并拼接返回内容(TbServiceImpl.class)
/**
* 查询淘宝优惠
* @param word
* @return
*/
private String queryTbConpon(String word) {
JSONObject result = queryItemDetail(word);
if (result == null) {
return "";
}
String title = result.getString("tao_title");
String zk_final_price = result.getString("size");
String finalPrice = result.getString("quanhou_jiage");
String coupon_amount = result.getString("coupon_info_money");
String password_simple = result.getString("tkl");
String tkfee3 = result.getString("tkfee3");
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(title).append("\n")
.append("【现价】:").append(zk_final_price).append("\n");
if (!"0".equals(coupon_amount)) {
stringBuilder.append("【优惠金额】:").append(coupon_amount).append("\n")
.append("【券后价】:").append(finalPrice).append("\n");
}
if (StringUtils.isNotBlank(tkfee3)) {
BigDecimal multiply = new BigDecimal(tkfee3).multiply(new BigDecimal("0.6"));
stringBuilder.append("【返俐】:").append(multiply.toString()).append("\n");
}
stringBuilder.append(password_simple).append("\n")
.append("——————————\n")
.append("【购买方法】:\n")
.append("1.长按选择一键复制\n")
.append("2.打开手机桃宝\n")
.append("——————————\n");
return stringBuilder.toString();
}
5.效果如下图
到此,零成本制作一个java版微信公众号自助查券机器人搭建完毕!
注意
由于工具类的代码过多,以免篇幅过长,秋秋群文件获取完整【代码】
秋秋群沟通:719023986
看效果:威x关注:正好想买
有些小伙伴想部署在服务器上一劳永逸,移步
传送门:如何零成本制作一个java版微信公众号自助查券机器人(六)
写在最后
非常感谢大家的认真阅读,写的好的话可以支持一下博主=_=
微x关注:干饭必备外卖神券,每天领大额外卖卷
微x关注:正好想买,自助查桃宝京d卷