Beispiel #1
0
        private BaseResponseData GetLaughResponse(TextRequestMsg request)
        {
            if (request.Content.Contains("笑话"))
            {
                var             laugh     = new ResponseDataBusiness().GetJoke(false);
                TextResponseMsg _response = new TextResponseMsg();
                _response.ToUserName   = request.FromUserName;
                _response.FromUserName = request.ToUserName;
                _response.MsgType      = MsgType.text.ToString();
                _response.Content      = laugh.Content.Trim();
                return(_response);
            }
            if (request.Content.Contains("趣图"))
            {
                var laugh = new ResponseDataBusiness().GetJoke(true);
                if (!string.IsNullOrWhiteSpace(laugh.ImgUrl))
                {
                    Image_TextResponseMsg _response = new Image_TextResponseMsg();
                    _response.ToUserName   = request.FromUserName;
                    _response.FromUserName = request.ToUserName;
                    _response.Title        = "心情美好一整天";
                    _response.MsgType      = MsgType.news.ToString();
                    _response.Articles     = new Article[1];
                    _response.Articles[0]  = new Article {
                        Description = laugh.Content.Trim(), PicUrl = laugh.ImgUrl, Url = "www.baidu.com", Title = laugh.Tag
                    };
                    return(_response);
                }
            }
            else
            {
                TextResponseMsg _response = new TextResponseMsg();
                _response.ToUserName   = request.FromUserName;
                _response.FromUserName = request.ToUserName;
                _response.MsgType      = MsgType.text.ToString();
                _response.Content      = DateTime.Now.ToString();
                return(_response);
            }

            return(null);
        }
Beispiel #2
0
        /// <summary>
        /// 获取返回给客户端的实体类型
        /// </summary>
        /// <returns></returns>
        public BaseResponseData GetResponseModel()
        {
            switch (msgtype)
            {
            case MsgType.text:
                TextRequestMsg _request = request as TextRequestMsg;
                if (_request != null)
                {
                    response = GetLaughResponse(_request);
                }
                msgtype = (MsgType)Enum.Parse(typeof(MsgType), response.MsgType);
                return(response);

            case MsgType.Event:
                EventBaseRequestMsg _eventrequest = request as EventBaseRequestMsg;
                if (_eventrequest != null)
                {
                    response = GetEventResponst(_eventrequest);
                }
                return(response);
            }
            return(null);
        }