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; }
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); }
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)); }
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(); }
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); } }
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 }
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 }
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)); }
static void FriendManager_GetOnlineFriendSuccessed(object sender, LFNet.QQ.Events.QQEventArgs <GetOnlineOpReplyPacket, GetOnlineOpPacket> e) { //Console.WriteLine("获取在线好友列表成功!"); }
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())); }
static void MessageManager_ReceiveKickOut(object sender, LFNet.QQ.Events.QQEventArgs <ReceiveIMPacket, OutPacket> e) { Client.LoginStatus = LoginStatus.Logout; Echo(e.InPacket.SysMessage); }
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); }
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)); }
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)); }
static void MessageManager_SysAddOtherRejected(object sender, LFNet.QQ.Events.QQEventArgs <SystemNotificationPacket, OutPacket> e) { Echo(string.Format("{0} 拒绝加你为好友,附加消息:{1}", e.InPacket.From, e.InPacket.Message)); }
static void FriendManager_AddFriendNeedAuth(object sender, LFNet.QQ.Events.QQEventArgs <AddFriendReplyPacket, AddFriendPacket> e) { Echo(string.Format("添加QQ:{0} 需要输入验证信息 \n请使用 -add {0} [验证信息] 的命令", e.InPacket.FriendQQ)); }
static void FriendManager_AddFriendDeny(object sender, LFNet.QQ.Events.QQEventArgs <AddFriendReplyPacket, AddFriendPacket> e) { Echo(string.Format("QQ:{0} 拒绝加为好友", e.InPacket.FriendQQ)); }
static void FriendManager_AddFriendNeedAnswer(object sender, LFNet.QQ.Events.QQEventArgs <AddFriendReplyPacket, AddFriendPacket> e) { Echo(string.Format("添加QQ:{0} 需要回答问题 \n系统暂不支持回答问题的方式加好友", e.InPacket.FriendQQ)); }
static void PrivateManager_ChangeStatusSuccessed(object sender, LFNet.QQ.Events.QQEventArgs <ChangeStatusReplyPacket, ChangeStatusPacket> e) { Echo("改变状态成功:" + e.QQClient.QQUser.Status.ToString()); }
static void MessageManager_SysAddOtherApproved(object sender, LFNet.QQ.Events.QQEventArgs <SystemNotificationPacket, OutPacket> e) { Echo(string.Format("{0} 通过您的认证", e.InPacket.From)); }
static void MessageManager_SysAddedByOthers(object sender, LFNet.QQ.Events.QQEventArgs <SystemNotificationPacket, OutPacket> e) { Echo(string.Format("{0} 加你为好友.", e.InPacket.From)); }