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 相关文章推荐
浅析JavaScript事件和方法
Feb 28 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
JavaScript蒙板(model)功能的简单实现代码
Aug 04 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
Sep 02 Javascript
vue.js实现表格合并示例代码
Nov 30 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
JavaScript原生实现观察者模式的示例
Dec 15 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
Feb 05 Javascript
Vue项目引进ElementUI组件的方法
Nov 11 Javascript
node读写Excel操作实例分析
Nov 06 Javascript
微信小程序实现电子签名并导出图片
May 27 Javascript
js实现幻灯片轮播图
Aug 14 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
PHP 和 MySQL 基础教程(二)
2006/10/09 PHP
在WIN98下以apache模块方式安装php
2006/10/09 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
用JS实现3D球状标签云示例代码
2013/12/01 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
python如何实现异步调用函数执行
2019/07/08 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
django序列化serializers过程解析
2019/12/14 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
室内设计专业个人的自我评价
2013/12/18 职场文书
银行介绍信范文
2014/01/10 职场文书
python基础之文件处理知识总结
2021/05/23 Python
python关于集合的知识案例详解
2021/05/30 Python
python图像处理 PIL Image操作实例
2022/04/09 Python