QQ机器人(转贴)

这个元旦假期过的比较奇怪,为了向远方的GF表示忠诚。除了1号和同学吃了个大锅饭之外,尽量做到了大门不出二门不迈,躲在闺房守岁:)。
在家闲着也不能干闲着,总得做点事情,想起前段时间一个师兄交代给我的任务:把若干个串在一起。X国的政策一向比较Bt,你说开个群还要限制人数。H大在深圳有几千校友,一个群怎么可能放的下那么多人。好多在tx工作的师兄,明确告诉:我买通tx的人是不大可能了,搞一个传话筒才是解决之道。
事情虽小,但也着实麻烦。你说要去分析QQ具体数据包,万一哪天tx一高兴把数据给改了,或者接口开放了,也够我郁闷一壶的了。那就找个最简单的办法吧,左一顿baidu,又一顿google. “QQ接口”搜出来的结果绝大多数是关于tx qq的http接口,既然大家那么推崇,那我就从Http接口下手,于是把我以前写的AJAX给拆了,在把所谓的qq接口研究成果给鼓捣在一起,然后去webqq( http://webqq.qq.com)上大抢一遍,那家伙,天昏地暗,相当的&(&(。
代码我是用script写的:
异步AJAX会话类
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->1//异步AJAX会话类
2if(typeof(AjaxSession)=='undefined')
3varAjaxSession=function(){
4
5//创建会话
6this.CreateSession=function()
7{
8if(window.ActiveXObject){//IE
9try{
10returnnewActiveXObject('Microsoft.XMLHTTP');
11}
catch(e){}
12
13try{
14returnnewActiveXObject('Msxml2.XMLHTTP');
15}
catch(ee){}
16}
else{//Mozilla,Safari
17vars=newXMLHttpRequest();
18if(s.readyState==null){
19s.readyState=1;
20s.addEventListener("load",function(){
21s.readyState=4;
22if(typeof(s.onreadystatechange)=="function")
23s.onreadystatechange();
24}
,false);
25}

26
27returns;
28}

29
30returnnull;
31}

32
33//进行请求
34this.Request=function(url,params,callback)
35{
36
37vars=this.CreateSession();
38if(null==s)
39alert("对不起,您的浏览器不支持某些特性。");
40else
41s.abort();
42
43varisAsync=typeof(callback)=='function';
44varmethod=!params?"GET":"POST";
45
46if(isAsync)s.onreadystatechange=function()
47{
48try{
49alert(s.status);
50if((4==s.readyState)&&(200==s.status||304==s.status))
51callback(this.Response(s));
52else
53alert("请求错误,错误原因:"+s.statusText);
54}
catch(e){}
55}

56
57s.open(method,url,isAsync);
58s.setRequestHeader("Connection","Keep-Alive");
59s.setRequestHeader("Content-Type","text/html;charset=gb2312");
60//s.setRequestHeader("Content-Type","text/plain;charset=UTF-8");
61
62if(method=="POST")
63{
64s.setRequestHeader("Content-Length",params.length)
65s.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
66
67}

68
69alert(params);
70s.send(params);
71
72
73if(!isAsync)
74returnthis.Response(s);
75}

76
77//返回应答信息
78this.Response=function(s)
79{
80if(s.status==200||304==s.status)
81{
82if(s.responseXML!=null&&s.responseXML.xml!=null&&s.responseXML.xml!='')
83returns.responseXML;
84else
85returns.responseText;
86}

87}

88
89//对字符串进行编码
90this.UncCoding=function(s)
91{
92varoutput='';
93for(vari=0;i<s.length;i++){
94output=output+'%'+s.charCodeAt(i);
95}

96
97returnoutput;
98}

99
100//获取xml结构
101this.GetDom=function(s){
102vardoc=newActiveXObject('Microsoft.XMLDOM');
103doc.async=false;
104doc.loadXML(s);
105returndoc;
106}

107
108returnthis;
109}

//QQ会话类
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->1//会话类
2if(typeof(QQSession)=='undefined')
3varQQSession=function(){
4this.UIN=0;
5this.Md5PasswordStr="";
6this.WebQQUrl="http://tqq.tencent.com:8000/";
7this.qs=null;
8this.isLogin=false;
9this.SeqIndex=null;
10
11//用户登陆
12this.Login=function(uin,passwd,vcode,qs){
13varm5=newMD5();
14this.UIN=uin;
15this.Md5PasswordStr=m5.calcMD5(passwd);
16varCmdStr="VER=1.0&CMD=1&SEQ="+this.GetNewSEQ()+"&UIN="+uin+"&PS="+this.Md5PasswordStr+"&STATUS=10&VCODE="+vcode+"&QQSESSION="+qs;
17
18//if(!this.qs)
19//this.qs=newAjaxSession();
20window.frames["proxy"].request(this.WebQQUrl,CmdStr);
21//this.qs.Request(this.WebQQUrl,CmdStr,this.ShowMsg);
22
23//document.getElementById("ssl_login").callback=this.ShowMsg;
24//document.getElementById("ssl_login").src="https://webqq-proxy.qq.com/webqq/l?"+CmdStr;
25}

26
27//用户信息
28this.GetInfo=function(){
29varCmdStr="VER=1.0&CMD=10&SEQ="+this.GetNewSEQ()+"&UIN="+this.UIN+"&FUIN="+this.UIN;
30this.qs.Request(this.WebQQUrl,CmdStr,this.ShowMsg);
31//window.frames["proxy"].request(this.WebQQUrl,CmdStr);
32}

33
34
QQ机器人(QQPlus)功能介绍   1.支持Q群自动管理 自定义机器人进群欢迎语言、自定义审核入群方式(同意、拒绝、忽略、密码验证)、黑名单、无限群管理、自动改群名片、清除所有名片格式、批量修改名片、手机移动在线管理、远程管理及控制机器人,智能客服及客服菜单问答系统、自动营销管理系统、Q群互联。 2. Discuz 插件 新帖发送到QQ群、群聊天记录同步到论坛,论坛回帖、加好友、打招呼....所有消息发送到用户QQ,无需24小时盯着论坛,最大限度提醒用户回访论坛。支持二次开发,数据无缝对接。 3.支持插件扩展 无论使用php、asp、asp.net、还是窗体插件,甚至调用DLL二次开发,随时都可以扩展自己的业务。 4.贴心实用功能 自带查询天气、彩票、糗事百科、QQ群签到、成语接龙、股市行情....各种便民查询,想查就查! 5.窗体和命令行两种模式 喜欢简单、省事,没问题,窗体版为您量身定制,全部可视化操作,无需输入命令。需要输入命令行的快感,行!我们提供了命令行窗口的软件。 6.程序定制 鉴于不同站点有不同的实际功能需求,为了让更多的用户体验QQ机器人系列产品的强大易用功能,我们提供在QQ机器人系列产品的基础上进行功能定制开发服务。 7.支持发送图片 无论qq好友还是群,都可以发送图片,支持本地图片和网络图片 8.软件稳定 采用PC协议基础开发!可无限加群,无限管理,只要你的配置跟得上,QQ机器人将是你不错的选择!可加上W个群
软件名称:梦想接口工作室 -- QQ机器人! 软件版本:1.0.0.1 更新日期:2010/7/19 软件作者:小胡 软件下载地址:http://www.8han.com/qq/down/QQRobot.rar 软件说明: 1.在论坛:http://www.8han.com 论坛中注册一个账号。然后用账号登陆软件。 2.登陆成功后输入QQ账号和密码。点击登陆,如果QQ好友比较多,就会比较慢,因为每次登陆都会下载好友信息和群信息。 3.在实时日志中就能看到QQ机器人的动作。 4.配置修改中,可以修改QQ机器人的默认语句和问答语句。 5.论坛整合中需要输入论坛的数据库信息。 6.设置 数据库信息 注:数据库前缀不要下划线,论坛地址后面不要加“/” 7.QQ群号有2层含义,1.与论坛绑定的群号,如若发现论坛有新帖,机器人就会向所设置的群号中发信息,2锁定的群号,因为考虑到有的用户,不想让机器人在别的群中说话,所以就可以锁定机器人只在锁定的群中发言。 8.如果在使用的过程中遇到问题,可以在论坛中提交问题,请经常查看版本信息,获取最新的QQ机器人版本。 函数讲解: 1.默认回答中的函数:$qq$:收到信息的发送QQ。 $qm$ :收到的信息。 2.论坛主贴群通知新信息:$author$ :帖子的发送人 $subject$:帖子的标题 $url$:帖子的地址 3.论坛主贴群通知新信息:$tauthor$ :帖子的发送人 $author$ :帖子的回复人 $subject$:帖子的标题 $url$:帖子的地址 $views$ : 浏览次数 $replay$ :回复次数 命令详解: help:列出所有命令集 s:www.8han.com 查询8han.com的收录情况和PR值 e:english 把英文翻译为中文 c:中国 把中文翻译为英文 j:中国 把简体翻译成繁体 f:中國 把繁体翻译成简体 软件调试成功后,论坛中发新帖会在绑定的QQ群中发言。 论坛中发新回帖会给发帖的楼主发信息。 QQ机器人2010-7-22 更新日志: 1.版本由1.0.0.1升级至1.0.0.2 2.简约了登陆界面 3.解决了缩小就关闭的问题,软件制作成:关闭就关闭了软件,但是做出了QQ一样的缩进效果! 4.软件增加了测试论坛链接成功与否按钮 5.论坛版块中,点击了开始监控,才监控论坛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值