如何零成本实现微信公众号自助查券返利机器人(五)

前提概要

	手把手教你制作一个属于自己的自助查券机器人,后台服务基于java(springboot+maven),需要一定的开发能力或运维能力

总体流程

  1. 注册微信公众号;
  2. 对接微信公众平台自动回复功能;
  3. 注册natapp获取免费隧道;
  4. 注册淘宝联盟获取应用相关参数;
  5. 注册折淘客网站获取我们所需的api接口;
  6. 对接api接口;
  7. 如果有服务器部署到服务器上,没有就在本地运行

上一步

如何零成本制作一个java版微信公众号自助查券机器人(四)

解析用户输入并对接淘客接口

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卷

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值