public void SendClusterIM(int clusterId, string message, int totalFragments, int fragmentSequence, FontStyle fontStyle) { ClusterSendIMExPacket packet = new ClusterSendIMExPacket(QQClient); packet.ClusterId = clusterId; packet.Message = message; packet.TotalFragments = totalFragments; packet.FragmentSequence = fragmentSequence; packet.FontStyle = fontStyle; QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name); }
/// <summary> /// Processes the cluster send IM ex reply. /// </summary> /// <param name="inPacket">The in packet.</param> /// <param name="outPacket">The out packet.</param> private void ProcessClusterSendIMExReply(ClusterCommandReplyPacket inPacket, ClusterSendIMExPacket outPacket) { QQEventArgs<ClusterCommandReplyPacket, ClusterSendIMExPacket> e = new QQEventArgs<ClusterCommandReplyPacket, ClusterSendIMExPacket>(client, inPacket, outPacket); if (inPacket.ReplyCode == ReplyCode.OK) { client.ClusterManager.OnSendClusterIMExSuccessed(e); } else client.ClusterManager.OnSendClusterIMExFailed(e); }