QQ群QQqq群机器人免费版qq号宠物副本更新情况

指路天使QQ机器人
今日: 0|主题: 1106|帖子: 3836
指路天使QQ群机器人【】 【】
指路天使QQ机器人VIP会员俱乐部!问题咨询、功能建议、投诉举报、VIP用户交流等版主:
前天 16:02
前天 15:59查看: 11177|回复: 122
[回帖奖励]49=超级QQ模块1.2源码+QQ机器人1.1源码+说说秒赞秒评秒转源码
阅读权限90
在线时间 小时
结帖率: (6/6)
出售类型:易语言源码
交易价格: 49 交易币
有效时间:
联系方式:QQ
试用地址:
其他说明:
你没听错,49元 = 超级QQ模块1.2源码+QQ机器人1.1源码+说说秒赞秒评秒转源码
暑假加料不加价,限时一个月
至于为什么这么贱卖,不妨就跟大家说说
还有一个月就要开学了,特么的我所学的计算机科学与技术专业学费1w3(搞得跟三本似的),再加上教材费、车票费、住宿费、伙食费、水电费等各种费,大约急需3w
各位土豪,有看中源码的,请果断来一份就当献爱心QQ
超级QQ模块1.2:还没发出来,待会补上链接,或者你们论坛搜索超级QQ模块
QQ机器人:
说说秒赞秒评秒转:
QQ截图02.png (47.74 KB, 下载次数: 0)
22:02 上传
楼主穷疯了。&
多好的孩子,坛友们 加入吧!这孩子真心的不错。
支持开源~!感谢分享
是不是机器人源码+机器人插件源码?
你是个好孩子,我支持你~
论坛提醒:谨防骗子,交易请走论坛担保,交易双方完全免服务费。
阅读权限10
在线时间 小时
- -看看咋样&&谢谢楼主分享
阅读权限10
在线时间 小时
顶!支持,谢谢楼主分享!
阅读权限30
在线时间 小时
签到天数: 1 天结帖率: (3/3)
这明明是别人的,拿来也就算了,竟然还卖~!
阅读权限140
在线时间 小时
签到天数: 4 天结帖率: (1/1)
拿完精币就跑……
阅读权限10
在线时间 小时
阅读权限70
在线时间 小时
结帖率: (19/22)
我想要QQ模块
阅读权限140
在线时间 小时
签到天数: 2 天
支持开源~!感谢分享
阅读权限140
在线时间 小时
签到天数: 4 天结帖率: (1/1)
【回帖奖励】+1
阅读权限10
在线时间 小时
哦哦&&WO XIANGXSHISHI
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
Powered by自从博客园闪存发布了QQ机器人以后,闪存数量一下子就上升了很多。很多人也一直都在询问QQ机器人是如何开发的,这足以说明QQ在中国不仅仅是普通人使用的IM工具,在程序员圈子里也相当有人缘的,其老大地位不容怀疑啊。我这篇也算是给解答一些朋友的疑惑吧。 所谓的IM机器人(QQ,MSN),其实就是一个简化版的IM客户端(QQ,MSN)。利用这个简单的客户端连接到IM服务器,接收和发送消息来达到自动回复的目的。可惜,.NET中并没有开源的QQ机器人的开发包(MSN,有DotMSN,详见《》)。博客园使用的是商业组件,而对大部分人来说更希望是免费的。.NET中没有开源开发包,但是JAVA中却有。在Liunx等其它非Windows平台下,会有很多的开源QQ,其中的也算是比较有名的开源QQ了,你可以从它的官方主页上了解更多的信息。在网络上也已经有人根据LumaQQ的协议,使用C#来开发机器人了。遗憾的是,没有一个是开源的。没有也罢,那我们就直接使用JAVA版本来的LumaQQ来开发自己的机器人吧。 其实使用JAVA语法,对于我们来说并不是一件难事。我想大家主要的麻烦就在于如何去使用JAVA的开发工具,引用LumaQQ的包,以及编译,调试,打包和部署。但这些在这里都不是难事,我会提供引用好了点整个的Eclipse解决方案(工作空间)。你下载了,直接在这个空间下开发编辑源代码即可。下面先来说说简单的原理。 原理部分 这个机器人,我们直接开发一个一直运行的机器人即可。如果你对JAVA本身并不是很了解的话,那么我建议QQ机器人本身只提供一个QQ客户端收发信息的作用,并不将机器人逻辑写在这个机器人客户端里面,把机器人逻辑写到一个WebService中。一方面你可以用你最擅长的语言来开发WebService;一方面,如果你需要多种平台的机器人(MSN机器人等)这部分的逻辑是可以公用的,而不需再次去开发测试这部分。 代码部分 关于LumaQQ接口开发机器人,网上已经有很多的代码了,我也是从网上直接拷贝的代码下来的。最关键的代码有以下两部分: CODE 1:设置参数,登录代码
1: private void connect()
client = new QQClient();
client.addQQListener(this);
client.setConnectionPoolFactory(new PortGateFactory());
user = new QQUser(, "qqrobot");
user.setStatus(QQ.QQ_LOGIN_MODE_NORMAL);
client.setUser(user);
user.setUdp(false);
client.setTcpLoginPort(8000);
client.setLoginServer("219.133.48.103");
//user.setUdp(true);
//clent.setLoginServer("");
//client.setProxyType("Socks5");
// client.setProxy(new InetSocketAddress("AF25",1080));
client.login();
catch (Exception ex)
ex.printStackTrace();
//client.release();
这部分代码里面提供了两种方式:TCP和UDP来登录到服务器。大家都知道QQ直接这两种方式的登录,但是需要使用不同的服务器地址。
CDOE 2:事件处理代码
1: public void qqEvent(QQEvent e)
switch (e.type)
case QQEvent.QQ_LOGIN_SUCCESS:
msg("QQ_LOGIN_SUCCESS");
case QQEvent.QQ_LOGIN_FAIL:
msg("QQ_LOGIN_FAIL");
msg("reconnect");
connect();
// client.release();
//System.exit(0);
case QQEvent.QQ_LOGIN_UNKNOWN_ERROR:
msg("QQ_LOGIN_UNKNOWN_ERROR");
msg("reconnect");
connect();
// client.release();
//System.exit(0);
case QQEvent.QQ_LOGIN_REDIRECT_NULL:
msg("QQ_LOGIN_REDIRECT_NULL");
msg("reconnect");
connect();
// client.release();
//System.exit(0);
case QQEvent.QQ_CONNECTION_LOST:
msg("QQ_CONNECTION_LOST");
msg("reconnect");
connect();
// client.release();
//System.exit(0);
case QQEvent.QQ_NETWORK_ERROR:
msg("QQ_NETWORK_ERROR");
msg("reconnect");
connect();
// client.release();
//System.exit(0);
case QQEvent.QQ_CONNECTION_BROKEN:
msg("QQ_CONNECTION_BROKEN");
msg("reconnect");
connect();
// client.release();
//System.exit(0);
case QQEvent.QQ_RECEIVE_TEMP_SESSION_IM:
SimpleDateFormat tempDate = new SimpleDateFormat("MM-dd HH:mm");
impacket = (ReceiveIMPacket) e.getSource();
qqnum = impacket.tempSessionIM.
immsg = new String(impacket.tempSessionIM.message);
+ tempDate.format(new Date(impacket.tempSessionIM.time))
+ "] " + qqnum + ":" + immsg);
addFriend(qqnum);
msg("临时回复");
client.sendIM(qqnum, Util.getBytes("对不起:" + impacket.tempSessionIM.nick + ",GK助手暂时还不支持临时会话,请先将我加为好友,然后在正常聊天窗体与我聊天,这样我才能帮助你。:)"));
case QQEvent.QQ_RECEIVE_NORMAL_IM:// 收到正常消息??
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm");
impacket = (ReceiveIMPacket) e.getSource();
qqnum = impacket.normalHeader.
immsg = new String(impacket.normalIM.messageBytes);
+ sdf.format(new Date(impacket.normalHeader.sendTime))
+ "] " + qqnum + ":" + immsg);
if (impacket.normalIM.replyType != QQ.QQ_IM_AUTO_REPLY)
msg("好友:" + qqnum +"请求信息:" + immsg );
client.sendIM(qqnum, Util.getBytes(immsg));
//if (immsg.trim().equalsIgnoreCase("exit"))
System.out.println(qqnum + "命令你?退出");
client.logout();
client.release();
System.exit(0);
case QQEvent.QQ_ADDED_BY_OTHERS:// 事件发生在有人将我加为好友时
case QQEvent.QQ_ADDED_BY_OTHERS_EX:// 事件发生在有人将我加为好友时
msg("QQ_ADDED_BY_OTHERS_EX");
snpacket = (SystemNotificationPacket) e.getSource();
qqnum = snpacket.
msg(qqnum + "把我加为了好友??");
client.sendIM(qqnum, Util.getBytes("hello."));
case QQEvent.QQ_REQUEST_ADD_ME:// 事件发生在有人请求加我为好友??
case QQEvent.QQ_REQUEST_ADD_ME_EX:// 事件发生在有人请求加我为好友??
msg("QQ_REQUEST_ADD_ME_EX");
snpacket = (SystemNotificationPacket) e.getSource();
qqnum = snpacket.
msg(qqnum + "想加我为好友?");// 1675103
client.approveAddMe(qqnum);
addFriend(qqnum);
break; 100:
case QQEvent.QQ_ADD_FRIEND_NEED_AUTH: 101:
AddFriendExReplyPacket packet = (AddFriendExReplyPacket)e.getSource(); 102:
qqnum = packet.friendQQ; 103:
sendAddFriendAuth(qqnum); 104:
break; 105:
case QQEvent.QQ_REQUEST_ADD_OTHER_APPROVED:// 事件发生在有人请求加我为好友时,我同意并且加他为好友 106:
msg("QQ_REQUEST_ADD_OTHER_APPROVED"); 107:
break; 108:
case QQEvent.QQ_REQUEST_ADD_OTHER_APPROVED_AND_ADD:// 事件发生在有人请求加我为好友时,我同意并且加他为好友 109:
msg("QQ_REQUEST_ADD_OTHER_APPROVED_AND_ADD"); 110:
break; 111:
case QQEvent.QQ_REQUEST_ADD_OTHER_REJECTED:// 事件发生在我请求加一个人,那个人拒绝?? 112:
snpacket = (SystemNotificationPacket) e.getSource(); 113:
msg(snpacket.from 114:
+ "拒绝加我为好友??理由为:" 115:
+ ((snpacket.message == null || snpacket.message 116:
.equals("")) ? "??" : snpacket.message)); 117:
break; 118:
case QQEvent.QQ_KICKED_OUT_BY_SYSTEM: 119:
msg("QQ在别处登录了,重新登录."); 120:
connect(); 121:
break; 122:
default : 123:
msg(e.type); 124:
break; 125:
大家看到了LumaQQ里面的事件处理看起来似乎比较原始了一点。但是没关系,它是确实可用的。LumaQQ里面支持的QQ事件协议都在QQEvent中已经有定义了,同时不同的事件,它的事件参数e.getSource()都是不同类型的对象。比如接收到正常消息,它的事件枚举是QQEvent.QQ_RECEIVE_NORMAL_IM,e.getSource()的类型是ReceiveIMPacket。你把这个对象转换成ReceiveIMPacket类型后,就可以得知是谁发送的什么样的消息了。这时候你就可以调用client.sendIM方法来回复消息了。至于回复什么,就是你的机器人要做的事件了,它里可以调用WebService,也可以把业务逻辑直接写在这边。
还有就是断点重连,LumaQQ已经可以保证长时间在线了。但是我们也要有断线重连的功能,这个在例子中也已经有了。还有其它的事件和接口我就不详细介绍了,因为我个人对JAVA的了解也不够多。下面再来介绍一下Eclipse的打包吧,这也是一个比较麻烦的地方,没有同事的帮忙我也是一时半会儿也搞不定。
编译,打包部分
同事给我的是装有ObjectWeb Lomboz插件的eclipse,我还必须要说明一下,我的eclipse目录是在:D:\Program Files\ecplise ,因为它有可能影响到一些包的引用和编译。它的启动界面是这样的:
大家下载完附件的示例代码后,在文件菜单下点击"Switch Workspace"选择解压后的目录。就可以打开解决方案了(工作空间),里面会有三个工程:LumaQQ是QQ协议工程,LumaQQ.net 是LumaQQ负责网络连接部分的工程代码,robot是QQ机器人工程。如果你要在eclipse里面运行或调试机器人,点击QQRobot.java右键在菜单中选择RunAs或DebugAs Java Applcation就可以运行或调试了:
更多的调试技巧我就不多介绍了。下面来介绍打包吧。eclipse要打包成控制台程序那也不是一件容易的事情。要先将这个解决方案导出成jar包:File ---& Export 选择Java目录下的JAR File:
把三个工程都选择起来,选择包存放的路径和包的文件名:
一路Next或者直接Finish,可能是弹出警告提示,看不懂也不用管它。转到你刚才包的保存路径,正常情况下,你可以看到你刚才保存的文件名.jar这么一个文件。接下来的工作就是把这个jar打包成exe控制台程序了。这还得借助于另一个工具的帮忙,我使用的是exe4j,你从网络上去下载就可以了。不过它是共享软件,非注册版本打包的exe在运行前会弹出一个提示,告诉你是这个exe是用什么打包的。宣传一下,有点讨厌。
打包exe,需要创建exe4j的工程文件。还有一个麻烦的就是要指定它所引用的所有第三方包的路径,而且设置输出路径,版本,运行环境等等这么信息。为了方便起见,我也把这个文件放在附件的示例中了。安装了exe4j后就可以打开这个文件了,打开了点击Finish就在编译了。
图五:exe4j工程文件
图六:引用的第三方包
图七:编译中
经过这一系列的步骤后,你所得到的exe文件,就是一个可用的控制台程序了。这时候除了JRE外,不需要其它的插件的支持了。
做为一个.NET平台的开发人员,以上的步骤对我们来说确实是太过于烦杂了。在寒冬季节我写这样的一篇文章都快要满头大汗了,我相信各位看官如果能坚持看到这里那么你一定是非常有耐力了。但是没有办法,我们需要忍受。如果有时间,有精力,我还是很愿意以LumaQQ为样本,开发一个开源的QQ开发包,这样大家就不用再这么麻烦了。
PS:以上的代码开发的QQ机器人基本上可以保持7 * 24 在线服务。qq群机器人指令_百度知道今日: 2|昨日: 10|帖子: 280245|会员: 78174|欢迎新会员:
总共214560条微博QQ机器人 动态微博:
主题: 2, 帖数: 4
主题: 0, 帖数: 0
主题: 0, 帖数: 0
主题: 0, 帖数: 0
主题: 24, 帖数: 1460
主题: 1, 帖数: 2
主题: 20, 帖数: 3964
主题: 100, 帖数: 2629
主题: 38, 帖数: 282
主题: 3, 帖数: 14
主题: 239, 帖数: 769
主题: 15, 帖数: 244
主题: 128, 帖数: 556
主题: 11, 帖数: 154
主题: 7491, 帖数: 1万
主题: 51, 帖数: 499
主题: 1078, 帖数: <span title="万
主题: 2, 帖数: 2
主题: 2, 帖数: 4
主题: 2, 帖数: 417
主题: 14, 帖数: 703
主题: 16, 帖数: 36
主题: 41, 帖数: 128
- 25 人在线
- 0 会员(0 隐身),
- 最高记录是 5589 于 .
管理员 & & &
超级版主 & & &
版主 & & &
会员 & & &
当前只有游客或隐身会员在线
亲,欢迎您登录--->我爱QQ机器人网 /1
Powered by

我要回帖

更多关于 qq群机器人的宠物指令 的文章

 

随机推荐