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的原生方法获取数组中的最大(最小)值
Dec 19 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
Aug 28 Javascript
浅谈Javascript中substr和substring的区别
Sep 30 Javascript
JS实现数字格式千分位相互转换方法
Aug 01 Javascript
jQuery操作cookie
Aug 08 Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 Javascript
AngularJS2中一种button切换效果的实现方法(二)
Mar 27 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
Nov 01 Javascript
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
Angular6笔记之封装http的示例代码
Jul 27 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
Aug 23 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截取中文字符串的问题
2006/07/12 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
理解Javascript闭包
2013/11/01 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
Python 查看文件的编码格式方法
2017/12/21 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
python与pycharm有何区别
2020/07/01 Python
我们是伦敦女孩:WalG
2018/01/08 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
什么是Web Service?
2012/07/25 面试题
解除劳动合同协议书
2014/04/14 职场文书
人事任命书怎么写
2014/06/05 职场文书
小学生安全责任书
2014/07/25 职场文书
博士论文答辩开场白
2015/06/01 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书