Example #1
0
 /// <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);//添加到消息列表
        }
Example #3
0
        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); //添加到消息列表
        }