示例#1
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);
        }
示例#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);
        }
示例#3
0
 /// <summary>
 /// 私聊消息
 /// </summary>
 /// <param name="msg">消息体</param>
 /// <param name="currentQQ">当前机器人QQ</param>
 /// <returns>0不拦截 1拦截消息</returns>
 public abstract int FriendMsgProcess(FriendMsg msg, long currentQQ);