예제 #1
0
 static void MessageManager_SysApprovedAddOtherAndAddMe(object sender, LFNet.QQ.Events.QQEventArgs <SystemNotificationPacket, OutPacket> e)
 {
     Echo(string.Format("{0} 通过你的请求,并加你为好友", e.InPacket.From));
     //LFNet.QQ.Entities.QQFriend friend = new LFNet.QQ.Entities.QQFriend();
     //friend.QQBasicInfo.QQ = e.InPacket.From;
     e.QQClient.QQUser.Friends.Add(e.InPacket.From).FriendStatus.Status = QQStatus.ONLINE;
 }
예제 #2
0
        static void LoginManager_LoginNeedVerifyCode(object sender, LFNet.QQ.Events.QQEventArgs <LFNet.QQ.Packets.In.LoginRequestReplyPacket, LFNet.QQ.Packets.Out.LoginRequestPacket> e)
        {
            Console.Write("请输入验证码(" + e.InPacket.CodeFileName + "):");
            string code = Console.ReadLine();

            e.QQClient.LoginManager.LoginSendVerifyCode(code);
        }
예제 #3
0
        static void ClusterManager_GetClusterInfoSuccessed(object sender, LFNet.QQ.Events.QQEventArgs <ClusterCommandReplyPacket, ClusterGetInfoPacket> e)
        {
            ClusterInfo clusterInfo = Client.QQUser.ClusterList[(int)e.InPacket.ClusterId];

            clusterInfo.Name        = e.InPacket.Info.Name;
            clusterInfo.ExternalId  = e.InPacket.Info.ExternalId;
            clusterInfo.Description = e.InPacket.Info.Description;
            Echo(string.Format("群:{0} 名称:{1} 内部号:{2} 描述:{3}", clusterInfo.ExternalId, e.InPacket.Info.Name, clusterInfo.QQBasicInfo.QQ, clusterInfo.Description));
        }
예제 #4
0
 static void FriendManager_GetFriendListSuccessed(object sender, LFNet.QQ.Events.QQEventArgs <GetFriendListReplyPacket, GetFriendListPacket> e)
 {
     //Console.WriteLine("获取好友列表成功!");
     //Console.WriteLine("好友\t\t\t昵称\t头像\tAge\tsex");
     //foreach (KeyValuePair<int,FriendInfo> Item in e.QQClient.QQUser.Friends)
     //{
     //    Console.WriteLine(string.Format("{0,-12}\t{1,-15}\t{2}\t{3}\t{4}", Item.Value.BasicInfo.QQ, Item.Value.BasicInfo.Nick, Item.Value.BasicInfo.Header.ToString(), Item.Value.BasicInfo.Age, Item.Value.BasicInfo.Gender));
     //}
     e.QQClient.FriendManager.GetOnlineFriend();
 }
예제 #5
0
 static void MessageManager_SysRequestAddMeEx(object sender, LFNet.QQ.Events.QQEventArgs <SystemNotificationPacket, OutPacket> e)
 {
     Echo(string.Format("{0} 加你为好友,附加消息:{1}\n系统已经自动同意加对方为好友", e.InPacket.From, e.InPacket.Message)); //输入 -add {0} 命令加{0}为好友
     //e.QQClient.FriendManager.ApprovedAddMe(e.InPacket.From);
     if (e.InPacket.ReverseAdd == RevenseAdd.Allow)                                                  //对方允许添加好友
     {
         e.QQClient.FriendManager.ApprovedAndAdd(e.InPacket.From);
         e.QQClient.FriendManager.AddFriendToList(0, e.InPacket.From);
         //LFNet.QQ.Entities.QQFriend friend=new LFNet.QQ.Entities.QQFriend();
         //friend.QQBasicInfo=e.InPacket.From;
         e.QQClient.QQUser.Friends.Add(e.InPacket.From).FriendStatus.Status = QQStatus.ONLINE;
     }
     else //走其它添加好友的方式
     {
         e.QQClient.FriendManager.ApprovedAdd(e.InPacket.From);
         //e.QQClient.FriendManager.AddFriendToList(0, e.InPacket.From);
         //e.QQClient.FriendManager.AddFriend(e.InPacket.From);
     }
 }
예제 #6
0
        static void MessageManager_ReceiveNormalIM(object sender, LFNet.QQ.Events.QQEventArgs <ReceiveIMPacket, OutPacket> e)
        {
            Echo(string.Format("{0},{1}[{2}] 说:{3}", LFNet.QQ.Utils.Util.GetDateTimeFromMillis(e.InPacket.NormalHeader.SendTime), e.InPacket.Header.Sender, e.QQClient.QQUser.Friends[(int)e.InPacket.Header.Sender].Nick, e.InPacket.NormalIM.Message));
#if Robot
            string ret = LFNet.Robot.Robot.Parse(e.InPacket.NormalIM.TextMessage, Guid.Empty, null);
            if (!string.IsNullOrEmpty(ret))
            {
                Echo(string.Format("系统自动回复{0}说:{1}", e.InPacket.NormalHeader.Sender, ret));
                e.QQClient.MessageManager.SendIM(e.InPacket.NormalHeader.Sender, ret);
            }
            else
            {
                if (AutoReply)
                {
                    Lynfo.GoogleTranslateApi.GoogleTranslateApi GTA = new Lynfo.GoogleTranslateApi.GoogleTranslateApi();
                    GTA.TranslateCompleted += new EventHandler <Lynfo.GoogleTranslateApi.TranslateCompletedEventArgs>(GTA_TranslateCompleted);
                    GTA.TranslateAsync(Lynfo.GoogleTranslateApi.GoogleTranslateApi.Language.CHINESE_SIMPLIFIED, Lynfo.GoogleTranslateApi.GoogleTranslateApi.Language.ENGLISH, e.InPacket.NormalIM.TextMessage, new QQBasicInfo(e.InPacket.Header.Sender, QQType.QQ, 0));
                }
            }
#endif
        }
예제 #7
0
        static void ClusterManager_ReceiveClusterIM(object sender, LFNet.QQ.Events.QQEventArgs <ReceiveIMPacket, OutPacket> e)
        {
            Echo(string.Format("{0},{2}在群{1}中说:{3}", LFNet.QQ.Utils.Util.GetDateTimeFromMillis(e.InPacket.ClusterIM.SendTime), e.InPacket.Header.Sender, e.InPacket.ClusterIM.Sender, e.InPacket.ClusterIM.Message));
#if Robot
            string ret = LFNet.Robot.Robot.Parse(e.InPacket.ClusterIM.TextMessage, Guid.Empty, null);
            if (!string.IsNullOrEmpty(ret))
            {
                Echo(string.Format("系统自动回复群{0}:{1}", e.InPacket.ClusterIM.ExternalId, ret));
                e.QQClient.ClusterManager.SendClusterIM((int)e.InPacket.Header.Sender, ret);
            }
            else
            {
                if (AutoReply && e.InPacket.ClusterIM.Sender != e.QQClient.QQUser.QQ)
                {
                    Lynfo.GoogleTranslateApi.GoogleTranslateApi GTA = new Lynfo.GoogleTranslateApi.GoogleTranslateApi();
                    GTA.TranslateCompleted += new EventHandler <Lynfo.GoogleTranslateApi.TranslateCompletedEventArgs>(GTA_TranslateCompleted2);
                    GTA.TranslateAsync(Lynfo.GoogleTranslateApi.GoogleTranslateApi.Language.CHINESE_SIMPLIFIED, Lynfo.GoogleTranslateApi.GoogleTranslateApi.Language.ENGLISH, e.InPacket.ClusterIM.TextMessage, new LFNet.QQ.Entities.QQBasicInfo(e.InPacket.Header.Sender, QQType.Cluster, 0));
                }
            }
#endif
        }
예제 #8
0
 static void PrivateManager_GetLevelSuccessed(object sender, LFNet.QQ.Events.QQEventArgs <GetLevelReplyPacket, GetLevelPacket> e)
 {
     Echo(string.Format("Level:{0}  ActiveDays:{1} UpgradeDays:{2}", e.InPacket.Level, e.InPacket.ActiveDays, e.InPacket.UpgradeDays));
 }
예제 #9
0
 static void FriendManager_GetOnlineFriendSuccessed(object sender, LFNet.QQ.Events.QQEventArgs <GetOnlineOpReplyPacket, GetOnlineOpPacket> e)
 {
     //Console.WriteLine("获取在线好友列表成功!");
 }
예제 #10
0
 static void FriendManager_FriendChangeStatus(object sender, LFNet.QQ.Events.QQEventArgs <FriendChangeStatusPacket, OutPacket> e)
 {
     Echo(string.Format("好友{0}[{1}],更改状态为 {2}", e.InPacket.FriendQQ.ToString(), e.QQClient.QQUser.Friends[(int)e.InPacket.FriendQQ].Nick, e.InPacket.Status.ToString()));
 }
예제 #11
0
 static void MessageManager_ReceiveKickOut(object sender, LFNet.QQ.Events.QQEventArgs <ReceiveIMPacket, OutPacket> e)
 {
     Client.LoginStatus = LoginStatus.Logout;
     Echo(e.InPacket.SysMessage);
 }
예제 #12
0
 static void FriendManager_AddFriendSuccessed(object sender, LFNet.QQ.Events.QQEventArgs <AddFriendReplyPacket, AddFriendPacket> e)
 {
     Echo(string.Format("添加好友 {0} 成功 ", e.InPacket.FriendQQ));
     e.QQClient.FriendManager.AddFriendToList(0, e.InPacket.FriendQQ);
 }
예제 #13
0
 static void MessageManager_SysAddedByOthersEx(object sender, LFNet.QQ.Events.QQEventArgs <SystemNotificationPacket, OutPacket> e)
 {
     Echo(string.Format("{0} 加你为好友,附加消息:{1}\n 输入 -add {0} 命令加{0}为好友", e.InPacket.From, e.InPacket.Message));
 }
예제 #14
0
 static void MessageManager_ReceiveVibration(object sender, LFNet.QQ.Events.QQEventArgs <ReceiveIMPacket, OutPacket> e)
 {
     Echo(string.Format("收到好友 {0}[{1}] 振动", e.InPacket.Header.Sender, Client.QQUser.Friends[(int)e.InPacket.Header.Sender].Nick));
 }
예제 #15
0
 static void MessageManager_SysAddOtherRejected(object sender, LFNet.QQ.Events.QQEventArgs <SystemNotificationPacket, OutPacket> e)
 {
     Echo(string.Format("{0} 拒绝加你为好友,附加消息:{1}", e.InPacket.From, e.InPacket.Message));
 }
예제 #16
0
 static void FriendManager_AddFriendNeedAuth(object sender, LFNet.QQ.Events.QQEventArgs <AddFriendReplyPacket, AddFriendPacket> e)
 {
     Echo(string.Format("添加QQ:{0} 需要输入验证信息 \n请使用 -add {0} [验证信息] 的命令", e.InPacket.FriendQQ));
 }
예제 #17
0
 static void FriendManager_AddFriendDeny(object sender, LFNet.QQ.Events.QQEventArgs <AddFriendReplyPacket, AddFriendPacket> e)
 {
     Echo(string.Format("QQ:{0} 拒绝加为好友", e.InPacket.FriendQQ));
 }
예제 #18
0
 static void FriendManager_AddFriendNeedAnswer(object sender, LFNet.QQ.Events.QQEventArgs <AddFriendReplyPacket, AddFriendPacket> e)
 {
     Echo(string.Format("添加QQ:{0} 需要回答问题 \n系统暂不支持回答问题的方式加好友", e.InPacket.FriendQQ));
 }
예제 #19
0
 static void PrivateManager_ChangeStatusSuccessed(object sender, LFNet.QQ.Events.QQEventArgs <ChangeStatusReplyPacket, ChangeStatusPacket> e)
 {
     Echo("改变状态成功:" + e.QQClient.QQUser.Status.ToString());
 }
예제 #20
0
 static void MessageManager_SysAddOtherApproved(object sender, LFNet.QQ.Events.QQEventArgs <SystemNotificationPacket, OutPacket> e)
 {
     Echo(string.Format("{0} 通过您的认证", e.InPacket.From));
 }
예제 #21
0
 static void MessageManager_SysAddedByOthers(object sender, LFNet.QQ.Events.QQEventArgs <SystemNotificationPacket, OutPacket> e)
 {
     Echo(string.Format("{0} 加你为好友.", e.InPacket.From));
 }