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下判断一个对象是否具有指定名称的属性的的代码
Jan 11 Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 Javascript
js微信应用场景之微信音乐相册案例分享
Aug 11 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
Sep 02 Javascript
深入了解JS之作用域和闭包
Jun 16 Javascript
js实现微信聊天效果
Aug 09 Javascript
VUE-ElementUI 自定义Loading图操作
Nov 11 Javascript
vue elementUI表格控制对应列
Apr 13 Vue.js
使用Cargo工具高效创建Rust项目
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开发中页面乱码的产生与解决
2008/03/27 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
Python如何绘制日历图和热力图
2020/08/07 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
领导班子对照检查剖析材料
2014/10/13 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
创业计划书之废品回收
2019/09/26 职场文书