Example #1
0
 static void MessageManager_ReceiveDuplicatedIM(object sender, LumaQQ.NET.Events.QQEventArgs <LumaQQ.NET.Packets.In.ReceiveIMPacket, OutPacket> e)
 {
     if (e.InPacket.NormalIM != null)
     {
         WL("重复收到好友:{0} 发来的信息:{1}", e.InPacket.NormalHeader.Sender, e.InPacket.NormalIM.Message);
     }
     else
     {
         WL("重复收到包:{0}", e.InPacket);
     }
 }
Example #2
0
        static void LoginManager_LoginSuccessed(object sender, LumaQQ.NET.Events.QQEventArgs <LumaQQ.NET.Packets.In.LoginReplyPacket, LoginPacket> e)
        {
            Console.WriteLine("登录成功");
            WL("开始读取好友信息");
            e.QQClient.FriendManager.GetFriendList();
            e.QQClient.FriendManager.GetUserInfo(e.QQClient.QQUser.QQ);
            //改变状态为离开状态
            e.QQClient.FriendManager.ChangeStatus(QQStatus.AWAY, false);
            //修改个人信息
            ContactInfo contact = new ContactInfo();

            contact.Nick     = "LumaQQ.NET";
            contact.AuthType = AuthType.No;
            contact.City     = "福州@" + DateTime.Now.ToString();
            e.QQClient.PrivateManager.ModifyInfo(contact);
            //修改个性签名
            e.QQClient.PrivateManager.ModifySignature("LumaQQ.NET 个性签名 @" + DateTime.Now.ToString());
            //设置只能通过号码找到我
            e.QQClient.PrivateManager.SetSearchMeByQQOnly(true);
            //设置为不共享地理位置
            e.QQClient.PrivateManager.ShareGeography(false);

            //下载分组好友
            e.QQClient.FriendManager.DownloadGroupFriends(0);
            //上传分组,成功后下载分组
            List <string> groups = new List <string>();

            groups.Add(DateTime.Now.ToString());
            e.QQClient.FriendManager.UploadGroupName(groups);

            //搜索好友
            e.QQClient.FriendManager.SearchUser(0);

            //读天气预报
            e.QQClient.PrivateManager.GetWeather();
        }
Example #3
0
 static void client_Error(object sender, LumaQQ.NET.Events.QQEventArgs <LumaQQ.NET.Packets.ErrorPacket, OutPacket> e)
 {
     Console.WriteLine("出错啦:{0}", e.InPacket.ErrorMessage);
     //e.QQClient.LoginManager.Logout();
 }
Example #4
0
 static void LoginManager_LoginFailed(object sender, LumaQQ.NET.Events.QQEventArgs <LumaQQ.NET.Packets.In.LoginReplyPacket, LoginPacket> e)
 {
     WL("登录失败,原因:" + e.InPacket.ReplyMessage);
 }
Example #5
0
 static void LoginManager_LoginRedirect(object sender, LumaQQ.NET.Events.QQEventArgs <LumaQQ.NET.Packets.In.LoginReplyPacket, LoginPacket> e)
 {
     WL("重定向登录,服务器IP:" + e.InPacket.RedirectIPString);
 }
Example #6
0
 static void ConnectionManager_ReceivedKeepAlive(object sender, LumaQQ.NET.Events.QQEventArgs <LumaQQ.NET.Packets.In.KeepAliveReplyPacket, KeepAlivePacket> e)
 {
     WL("KeepAlive Packet ,IP:{0}在线人数:{1}", e.InPacket.IP, e.InPacket.Onlines.ToString());
 }
Example #7
0
 static void MessageManager_ReceiveNormalIM(object sender, LumaQQ.NET.Events.QQEventArgs <LumaQQ.NET.Packets.In.ReceiveIMPacket, OutPacket> e)
 {
     WL("收到好友:{0} 发来的信息:{1}", e.InPacket.NormalHeader.Sender, e.InPacket.NormalIM.Message);
     e.QQClient.MessageManager.SendIM(e.InPacket.NormalHeader.Sender, string.Format("我收到你的消息:{0}", e.InPacket.NormalIM.Message));
 }
Example #8
0
 static void FriendManager_GetUserInfoSuccessed(object sender, LumaQQ.NET.Events.QQEventArgs <LumaQQ.NET.Packets.In.GetUserInfoReplyPacket, GetUserInfoPacket> e)
 {
     WL("得到{0}的详细资料它的昵称是:{1},城市:{2}", e.InPacket.ContactInfo.QQ, e.InPacket.ContactInfo.Nick, e.InPacket.ContactInfo.City);
     //修改密码
     e.QQClient.PrivateManager.ModifyPassword("qqtest123", "qqtest1234");
 }