1: public void qqEvent(QQEvent e)
2: {
3: switch (e.type)
4: {
5: case QQEvent.QQ_LOGIN_SUCCESS:
6: msg("QQ_LOGIN_SUCCESS");
7: break;
8: case QQEvent.QQ_LOGIN_FAIL:
9: msg("QQ_LOGIN_FAIL");
10: msg("reconnect");
11: connect();
12: // client.release();
13: //System.exit(0);
14: break;
15: case QQEvent.QQ_LOGIN_UNKNOWN_ERROR:
16: msg("QQ_LOGIN_UNKNOWN_ERROR");
17: msg("reconnect");
18: connect();
19: // client.release();
20: //System.exit(0);
21: break;
22: case QQEvent.QQ_LOGIN_REDIRECT_NULL:
23: msg("QQ_LOGIN_REDIRECT_NULL");
24: msg("reconnect");
25: connect();
26: // client.release();
27: //System.exit(0);
28: break;
29: case QQEvent.QQ_CONNECTION_LOST:
30: msg("QQ_CONNECTION_LOST");
31: msg("reconnect");
32: connect();
33: // client.release();
34: //System.exit(0);
35: break;
36: case QQEvent.QQ_NETWORK_ERROR:
37: msg("QQ_NETWORK_ERROR");
38: msg("reconnect");
39: connect();
40: // client.release();
41: //System.exit(0);
42: break;
43: case QQEvent.QQ_CONNECTION_BROKEN:
44: msg("QQ_CONNECTION_BROKEN");
45: msg("reconnect");
46: connect();
47: // client.release();
48: //System.exit(0);
49: break;
50: case QQEvent.QQ_RECEIVE_TEMP_SESSION_IM:
51: SimpleDateFormat tempDate = new SimpleDateFormat("MM-dd HH:mm");
52: impacket = (ReceiveIMPacket) e.getSource();
53: qqnum = impacket.tempSessionIM.sender;
54: immsg = new String(impacket.tempSessionIM.message);
55: msg("["
56: + tempDate.format(new Date(impacket.tempSessionIM.time))
57: + "] " + qqnum + ":" + immsg);
58: addFriend(qqnum);
59: msg("临时回复");
60: client.sendIM(qqnum, Util.getBytes("对不起:" + impacket.tempSessionIM.nick + ",GK助手暂时还不支持临时会话,请先将我加为好友,然后在正常聊天窗体与我聊天,这样我才能帮助你。:)"));
61: break;
62: case QQEvent.QQ_RECEIVE_NORMAL_IM:// 收到正常消息�?
63: SimpleDateFormat sdf = new SimpleDateFormat("MM-dd HH:mm");
64: impacket = (ReceiveIMPacket) e.getSource();
65: qqnum = impacket.normalHeader.sender;
66: immsg = new String(impacket.normalIM.messageBytes);
67: msg("["
68: + sdf.format(new Date(impacket.normalHeader.sendTime))
69: + "] " + qqnum + ":" + immsg);
70: if (impacket.normalIM.replyType != QQ.QQ_IM_AUTO_REPLY)
71: {
72: msg("好友:" + qqnum +"请求信息:" + immsg );
73: client.sendIM(qqnum, Util.getBytes(immsg));
74: }
75: //if (immsg.trim().equalsIgnoreCase("exit"))
76: // {
77: // System.out.println(qqnum + "命令你�退出");
78: // client.logout();
79: // client.release();
80: // System.exit(0);
81: // }
82: break;
83: case QQEvent.QQ_ADDED_BY_OTHERS:// 事件发生在有人将我加为好友时
84: case QQEvent.QQ_ADDED_BY_OTHERS_EX:// 事件发生在有人将我加为好友时
85: msg("QQ_ADDED_BY_OTHERS_EX");
86: snpacket = (SystemNotificationPacket) e.getSource();
87: qqnum = snpacket.from;
88: msg(qqnum + "把我加为了好友�?");
89: client.sendIM(qqnum, Util.getBytes("hello."));
90: break;
91: case QQEvent.QQ_REQUEST_ADD_ME:// 事件发生在有人请求加我为好友�?
92: case QQEvent.QQ_REQUEST_ADD_ME_EX:// 事件发生在有人请求加我为好友�?
93: msg("QQ_REQUEST_ADD_ME_EX");
94: snpacket = (SystemNotificationPacket) e.ge
分享到:
相关推荐
使用LumaQQ开发QQ机器人 在本文中,我们将学习如何使用LumaQQ开发QQ机器人。LumaQQ是一个基于Java的QQ协议实现库,它提供了一个强大的QQ机器人开发平台。通过使用LumaQQ,我们可以轻松地开发自己的QQ机器人,从而...
总的来说,LumaQQ为QQ机器人的开发提供了强大的工具和支持,无论是个人娱乐还是企业级应用,都可以借助LumaQQ实现高效、灵活的QQ自动化处理。开发者只需具备基本的编程知识,就可以利用这个框架构建出自己的QQ机器人...
LumaQQ.NET,正如其名,是一款基于.NET框架的QQ机器人开发平台,专为热衷于编程和创新的用户设计。这款工具的核心在于它允许开发者利用C#等.NET语言,轻松构建具有个性化功能的QQ机器人,满足各种社交场景下的需求。...
安卓app开发项目-LumaQQ-Android qq 代码(源码).zip安卓app开发项目-LumaQQ-Android qq 代码(源码).zip安卓app开发项目-LumaQQ-Android qq 代码(源码).zip安卓app开发项目-LumaQQ-Android qq 代码(源码).zip安卓app...
Android平台LumaQQ QQ开发源码
总的来说,LumaQQ.NET是一个用C#语言实现的QQ客户端开发框架,它为开发者提供了构建类似QQ应用的基础,包括消息发送、接收、好友管理等功能。通过提供的源代码和相关文档,开发者可以学习到C#网络编程、多线程处理、...
本篇文章将对“LumaQQ-qq代码.zip”这个压缩包中的Android应用源码进行深度分析,帮助读者理解和学习Android应用开发的精髓。 一、Android应用的基本结构 在LumaQQ的源码中,我们可以看到典型的Android应用结构,...
总的来说,LumaQQ-Android QQ源码提供了一个理想的实战平台,让开发者能够在实践中学习和掌握Android应用开发的精髓。无论是对于初学者还是经验丰富的开发者,都能从中受益匪浅,提升自己的技能水平,为未来的移动...
总结来说,LumaQQ.NET1.0.0.4为C#开发者提供了便利的QQ机器人开发框架,通过掌握其原理和使用方法,我们可以构建出具有创新功能的QQ应用,服务于各种业务场景。同时,随着即时通讯技术的不断发展,类似LumaQQ这样的...
《lumaQQ_jar包:探索早期移动QQ的奥秘》 在信息技术日新月异的今天,我们回顾历史,不难发现许多经典的应用程序在它们的时代留下了独特的印记。lumaQQ,作为2005年的一个手机QQ版本,正是这样一个例子。本文将围绕...
【LumaQQ.NET】是一个基于.NET框架的即时通讯软件项目,它是...用户可以通过阅读提供的文档来了解软件的最新动态、使用方法和已修复的问题,而开发者则可以通过参与源代码的分支和合并,参与到项目的开发和改进中。
"lumaqq" 是项目名称,"qq_java" 表示项目与QQ相关的Java编程有关,"java_qq" 强调了使用Java语言来实现QQ功能,"javascript" 指出在前端或者某些交互部分使用了JavaScript,而 "luma" 可能是开发者团队的名字或者是...
通常,QQ客户端会使用原生的编程语言或者跨平台框架,而LumaQQ则展示了Java在开发即时通讯应用上的可行性。 首先,让我们详细了解一下Java。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为...
1. **网络通信**:LumaQQ.NET 使用.NET Framework的网络编程接口,如Socket类,来实现TCP/IP通信。TCP确保了数据的可靠传输,而Socket则提供了低级别的网络连接控制。开发者可以从中学习到如何建立和管理网络连接,...