Esempio n. 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)
            {
                var 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)
            {
                var 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 RevokeMsgReq
            {
                GroupID = msg.FromGroupId, MsgRandom = msg.MsgRandom, MsgSeq = msg.MsgRandom
            });
            return(0);
        }
Esempio n. 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));
            switch (msg.MsgType)
            {
            case MsgType.PicMsg:
            {
                var picContent = msg.GetPic();
                Apis.SendFriendMsg(msg.FromUin,
                                   picContent.Content + CodeUtils.Pic_Http(picContent.FriendPic.FirstOrDefault().Url));
                break;
            }

            case MsgType.VoiceMsg:
            {
                var voiceContent = msg.GetVoice();
                Apis.SendFriendMsg(msg.FromUin, voiceContent.Content + CodeUtils.Voice_Http(voiceContent.Url));
                break;
            }

            default:
                Apis.SendFriendMsg(msg.FromUin, msg.Content);
                break;
            }

            return(0);
        }
Esempio n. 3
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);
        }