jquery使用ajax实现微信自动回复插件


Posted in Javascript onApril 28, 2014

myscript.js

var _autorun;
var str = new Array('转发什么','分享什么','已转发','已??','己转发','继续申请','在不','已发送','以转发','以分享','已分享','yv','bv','gv','pv','rv','你好','美女','索要','代码','我要','要v','要加v');
var isrun = false;
var i=0;
function start(){
    console.log('第'+(++i)+'次刷新');
    var chatListColumn =$(".chatListColumn");
    chatListColumn.each(function(){
        var _this = this;
        var _me = $(this);
        var attr = $(this).attr('un');
        if((attr!='')&&(attr!='filehelper')&&(attr!='weixin')&&(attr!='newsapp')&&(attr!='fmessage')){
            //console.log($(this).attr('un'));
            var disp =  _me.find('p.desc').html();
            disp = disp.toLowerCase();
            disp = disp.trim();
            for (var i = 0; i < str.length; i++){
                if(disp.indexOf(str[i])!=-1){
                    isrun=true;break;
                }
            };
           if(disp.indexOf('你已添加了')!=-1||disp.indexOf('通过了你的好友验证请求')!=-1||disp.indexOf('你添加到通讯录')!=-1){
                _this.click();
                var _input = $("#textInput");
                var  message = _ajax('你已添加了',attr);
                _input.val(message);
                var _click = document.getElementsByClassName("chatSend");
                _click[0].click();
                isrun=false;
            }
            else if((disp.indexOf('发送好友验证请求')!=-1)&&disp!=''){
                isrun=false;
            }
            else if((disp.indexOf('仔细阅读上述消息')!=-1)&&disp!=''){
                isrun=false;
            }
            else if(disp!=''){
               isrun=false;
           }
            //console.log(disp);
            /*if(isrun){
                _this.click();
                var _input = $("#textInput");
                var  message = _ajax(disp,attr);
                _input.val(message);
                var _click = document.getElementsByClassName("chatSend");
                _click[0].click();
                isrun=false;
            }
            else if(disp.indexOf('你添加到通讯录')!=-1){
                _this.click();
                var _input = $("#textInput");
                var  message = _ajax('你添加到通讯录',attr);
                _input.val(message);
                var _click = document.getElementsByClassName("chatSend");
                _click[0].click();
                isrun=false;
            }
            else if(disp.indexOf('你已添加了')!=-1||disp.indexOf('通过了你的好友验证请求')!=-1){
                _this.click();
                var _input = $("#textInput");
                var  message = _ajax('你已添加了',attr);
                _input.val(message);
                var _click = document.getElementsByClassName("chatSend");
                _click[0].click();
                isrun=false;
            }
            else if((disp.indexOf('发送好友验证请求')!=-1)&&disp!=''){
                isrun=false;
            }
            else if((disp.indexOf('仔细阅读上述消息')==-1)&&disp!=''){
                _this.click();
                var _input = $("#textInput");
                var  message = _ajax('other',attr);
                _input.val(message);
                var _click = document.getElementsByClassName("chatSend");
                _click[0].click();
                isrun=false;
            }*/
        }
    })
}
function _ajax(disp,attr){
    var message='';
    $.ajax({
        url:'http://112.124.97.72/Auto_Server/autoserver.php',
        async:false,
        type:'GET',
        data:"message="+disp+"&id="+attr,
        success:function(e){
            if(e){
                message = e;
            }
            else{
            }
        }
    })
    return message;
}
var time='3500';
 function run(){
    _autorun = setInterval('start()',time);
}
//alert(1);
var button = "<div id='plugin'><p id='message'>注意待左侧会话列表完全加载完毕之后再点击以下按钮 V1.4.4 只回复第一条版本</p>";
    button+="<button id='weixin_button'>执行脚本</button>";
    button+="<button id='stop'>停止脚本</button>"
    button+="<span>脚本刷新一次时间调整:</span><input type='number' id='frequ' value='3.5'><span>秒</span><button id='sub'>确定</button></div>";
$("body").prepend(button);
$("#weixin_button").click(function(){
    $(this).css({'background':'#30DA59','color':'rgb(253, 248, 248)'});
    $("#stop").css({'background':'#BEC7C0','color':'rgb(14, 9, 9)'})
    run();
})
$("#stop").click(function(){
    $(this).css({'background':'#30DA59','color':'rgb(253, 248, 248)'});
    $("#weixin_button").css({'background':'#BEC7C0','color':'rgb(14, 9, 9)'})
    window.clearInterval(_autorun);
})
$("#sub").click(function(){
    var _second = parseFloat($("#frequ").val());
    if(_second<2){
        alert('刷新时间过短,人数增加较多时可能出现脚本崩溃!请重新设置!');
        $("#frequ").val('3.5');
        time = 3500+"";
    }
    else if(_second>6){
        var is_true = confirm('刷新时间过长,用户可能很长时间接收不到消息,确定需要这样设置吗?');
        if(is_true){
            time = _second*1000+"";
            alert('修改刷新时间后请停止脚本之后再点击执行脚本才能生效.');
        }
        else{
            $("#frequ").val('3.5');
            time = 3500+"";
        }
    }
    else{
        time = _second*1000+"";
        alert('修改刷新时间后请停止脚本之后再点击执行脚本才能生效.');
    }
    console.log("时间修改为:"+time+"毫秒");
})

 

Javascript 相关文章推荐
js操纵跨frame的三级联动select下拉选项实例介绍
May 19 Javascript
Javascript中的Array数组对象详谈
Mar 03 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
Mar 05 Javascript
easyui datagrid 键盘上下控制选中行示例
Mar 31 Javascript
jQuery老黄历完整实现方法
Jan 16 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
Feb 24 Javascript
JS 4个超级实用的小技巧 提升开发效率
Oct 05 Javascript
jquery禁用右键示例
Apr 28 #Javascript
jquery实现带二级菜单的导航示例
Apr 28 #Javascript
jquery实现的导航固定效果
Apr 28 #Javascript
网页右侧悬浮滚动在线qq客服代码示例
Apr 28 #Javascript
一个简单的jquery进度条示例
Apr 28 #Javascript
javascript处理表单示例(javascript提交表单)
Apr 28 #Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 #Javascript
You might like
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
javascript生成不重复的随机数
2015/07/17 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python中Django发送带图片和附件的邮件
2017/03/31 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
python提取log文件内容并画出图表
2019/07/08 Python
Django model select的多种用法详解
2019/07/16 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
个人总结格式范文
2015/03/09 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
医院消毒隔离制度
2015/08/05 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python