Beispiel #1
0
 /// <summary>
 /// 群消息
 /// </summary>
 /// <param name="msg"></param>
 /// <returns>0不拦截 1拦截消息</returns>
 public override int GroupMsgProcess(GroupMsg msg, long CurrentQQ)
 {
     Console.WriteLine($"GroupMsgProcess {CurrentQQ}\n" + JsonConvert.SerializeObject(msg));
     if (msg.FromGroupId != 516141713)
     {
         return(0);
     }
     if (msg.MsgType == MsgType.PicMsg)
     {
         PicContent picContent = msg.GetPic();
         Apis.SendGroupMsg(msg.FromGroupId, picContent.Content + CodeUtils.At(msg.FromUserId) + CodeUtils.Pic_Http(picContent.FriendPic.FirstOrDefault().Url));
     }
     else if (msg.MsgType == MsgType.VoiceMsg)
     {
         VoiceContent voiceContent = msg.GetVoice();
         Apis.SendGroupMsg(msg.FromGroupId, voiceContent.Content + CodeUtils.Voice_Http(voiceContent.Url));
     }
     else
     {
         Apis.SendGroupMsg(msg.FromGroupId, msg.Content + CodeUtils.At(msg.FromUserId));
     }
     Apis.RevokeMsg(new OPQSDK.Models.Api.RevokeMsgReq {
         GroupID = msg.FromGroupId, MsgRandom = msg.MsgRandom, MsgSeq = msg.MsgRandom
     });
     return(0);
 }
Beispiel #2
0
        /// <summary>
        /// 私聊消息
        /// </summary>
        /// <param name="msg"></param>
        /// <returns>0不拦截 1拦截消息</returns>
        public override int FriendMsgProcess(FriendMsg msg, long CurrentQQ)
        {
            Console.WriteLine($"FriendMsgProcess {CurrentQQ}\n" + JsonConvert.SerializeObject(msg));
            if (msg.MsgType == MsgType.PicMsg)
            {
                PicContent picContent = msg.GetPic();
                Apis.SendFriendMsg(msg.FromUin, picContent.Content + CodeUtils.Pic_Http(picContent.FriendPic.FirstOrDefault().Url));
            }
            else if (msg.MsgType == MsgType.VoiceMsg)
            {
                VoiceContent voiceContent = msg.GetVoice();
                Apis.SendFriendMsg(msg.FromUin, voiceContent.Content + CodeUtils.Voice_Http(voiceContent.Url));
            }
            else
            {
                Apis.SendFriendMsg(msg.FromUin, msg.Content);
            }

            return(0);
        }