/// <summary> /// 发送群消息 /// </summary> /// <param name="message"></param> /// <param name="group"></param> public void SendLongGroupMessage(Richtext message, long group) { foreach (var packet in Send_0X0002.SendLongMessage(QQUser, message, group)) { Send(packet.WriteData()); } }
public void SendToGroup(long groupNumber, Richtext content) { //有图片的时候先不发消息 var message = new Send_0X0002(_user, content, groupNumber); if (content.Snippets.Any(c => c.Type == MessageType.Picture)) { var PictureSnippets = content.Snippets.Where(c => c.Type == MessageType.Picture).ToList(); foreach (var pictureSnippet in PictureSnippets) { //发送图片 var picture = new Send_0X0388(_user, pictureSnippet, groupNumber); picture.Sequence = message.Sequence; _socketService.Send(picture); } } else { _socketService.Send(message); foreach (var packet in message.Following) { _socketService.Send(packet); } } _user.GroupSendMessages.Add(message);//添加到消息列表 }
public void SendToGroup(long groupNumber, Richtext content) { var message = new Send_0X0002(_user, content, groupNumber); _socketService.Send(message); foreach (var packet in message.Following) { _socketService.Send(packet); } }
public void SendToGroup(long groupNumber, Richtext content) { var message = new Send_0X0002(_user, content, groupNumber); _socketService.Send(message); foreach (var packet in message.Following) { _socketService.Send(packet); } //清除15分钟以上的消息 _user.GroupSendMessages = _user.GroupSendMessages.Where(c => c.DateTime > DateTime.Now.AddMinutes(QQGlobal.MessagesExpiredMinutes)).ToList(); _user.GroupSendMessages.Add(message); //添加到消息列表 }