Ejemplo n.º 1
0
        /// <summary>
        /// 回复“成功”信息(默认为字符串success)
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <param name="responseConfig"></param>
        /// <returns></returns>
        private IResponseMessageBase RenderResponseMessageSuccessResponse(IRequestMessageBase requestMessage, Response responseConfig, MessageEntityEnlightener enlighten)
        {
            var strongResponseMessage = requestMessage.CreateResponseMessage <SuccessResponseMessageBase>(enlighten);

            return(strongResponseMessage);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 返回图片类型信息
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <param name="responseConfig"></param>
        /// <returns></returns>
        private IResponseMessageBase RenderResponseMessageImage(IRequestMessageBase requestMessage, Response responseConfig, MessageEntityEnlightener enlighten)
        {
            var strongResponseMessage = requestMessage.CreateResponseMessage <IResponseMessageImage>(enlighten);
            var mediaId = NeuralNodeHelper.GetImageMessageMediaId(requestMessage, responseConfig.GetMaterialContent(MaterialData));

            if (string.IsNullOrEmpty(mediaId))
            {
                var textResponseMessage = requestMessage.CreateResponseMessage <IResponseMessageText>(enlighten);
                textResponseMessage.Content = "消息中未获取到图片信息";
                return(textResponseMessage);
            }
            else
            {
                strongResponseMessage.Image.MediaId = mediaId;
            }


            //TODO:其他情况

            return(strongResponseMessage);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 返回文字类型信息
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <param name="responseConfig"></param>
        /// <returns></returns>
        private IResponseMessageText RenderResponseMessageText(IRequestMessageBase requestMessage, Response responseConfig, MessageEntityEnlightener enlighten)
        {
            var strongResponseMessage = requestMessage.CreateResponseMessage <IResponseMessageText>(enlighten);

            strongResponseMessage.Content = NeuralNodeHelper.FillTextMessage(responseConfig.GetMaterialContent(MaterialData));
            return(strongResponseMessage);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 返回图文类型信息
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <param name="responseConfig"></param>
        /// <returns></returns>
        private IResponseMessageNews RenderResponseMessageNews(IRequestMessageBase requestMessage, Response responseConfig, MessageEntityEnlightener enlighten)
        {
            var articles = NeuralNodeHelper.FillNewsMessage(responseConfig.MaterialId, MaterialData);
            var strongResponseMessage = requestMessage.CreateResponseMessage <IResponseMessageNews>(enlighten);

            if (articles != null)
            {
                strongResponseMessage.Articles = articles;
            }
            else
            {
                strongResponseMessage.Articles = new List <Article>()
                {
                    new Article()
                    {
                        Title       = "您要查找的素材不存在,或格式定义错误!",
                        Description = "您要查找的素材不存在,或格式定义错误!"
                    }
                };
            }
            return(strongResponseMessage);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 返回图文类型信息
        /// </summary>
        /// <param name="requestMessage"></param>
        /// <param name="responseConfig"></param>
        /// <returns></returns>
        private IResponseMessageNews RenderResponseMessageNews(IRequestMessageBase requestMessage, Response responseConfig, MessageEntityEnlightener enlighten)
        {
            var strongResponseMessage = requestMessage.CreateResponseMessage <IResponseMessageNews>(enlighten);

            strongResponseMessage.Articles = NeuralNodeHelper.FillNewsMessage(responseConfig.Content);
            return(strongResponseMessage);
        }