Beispiel #1
0
 public override ResponseMessage OnVoiceMessage(RequestVoice requestVoice)
 {
     return(new ResponseVoice()
     {
         MediaId = requestVoice.MediaId
     });
 }
Beispiel #2
0
        public Task <BaseMessage> HandleVoice(RequestVoice info)
        {
            BaseMessage response = new ResponseText(info)
            {
                Content = Msg
            };

            return(Task.FromResult(response));
        }
Beispiel #3
0
        public override string ReplyExecute(replyBase json)
        {
            string       xml   = @"<xml>
                              <ToUserName><![CDATA[{0}]]></ToUserName>
                              <FromUserName><![CDATA[{1}]]></FromUserName>
                              <CreateTime>{2}</CreateTime>
                              <MsgType><![CDATA[voice]]></MsgType>
                              <Voice>
                                <MediaId><![CDATA[{3}]]></MediaId>
                              </Voice>
                            </xml>";
            RequestVoice json1 = json as RequestVoice;

            xml = string.Format(xml, json.xmlmsg.ToUserName, json.xmlmsg.FromUserName, SerializeHelper.longtime().ToString(), json1.Voice.MediaId);
            return(xml);
        }
Beispiel #4
0
        /// <summary>
        /// 返回声音
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public string HandleVoice(RQBase info)
        {
            //发送什么,返回什么

            string xml = string.Empty;

            try
            {
                RequestVoice voice = new RequestVoice();
                voice.xmlmsg = info.xmlmsg;
                voice.Voice  = new VoiceImage()
                {
                    MediaId = info.MediaId
                };
                xml = new replyVoice().ReplyExecute(voice);
            }
            catch (Exception ex)
            {
                TracingHelper.Error(ex, typeof(WeixinApiDispatch), ex.Message);
            }
            TracingHelper.Info("  HandleVoice " + xml);
            return(xml);
        }
Beispiel #5
0
        /// <summary>
        /// 接收到客户发来的语音消息
        /// </summary>
        /// <param name="context"></param>
        /// <param name="doc"></param>
        private void _OnVoiceMessage(HttpContext context, System.Xml.XmlDocument doc)
        {
//            < xml >
//  < ToUserName >< ![CDATA[toUser]] ></ ToUserName >
//  < FromUserName >< ![CDATA[fromUser]] ></ FromUserName >
//  < CreateTime > 1357290913 </ CreateTime >
//  < MsgType >< ![CDATA[voice]] ></ MsgType >
//  < MediaId >< ![CDATA[media_id]] ></ MediaId >
//  < Format >< ![CDATA[Format]] ></ Format >
//  < MsgId > 1234567890123456 </ MsgId >
//</ xml >

            string toUserName   = doc.GetElementsByTagName("ToUserName")[0].InnerText;
            string fromUserName = doc.GetElementsByTagName("FromUserName")[0].InnerText;
            string createTime   = doc.GetElementsByTagName("CreateTime")[0].InnerText;

            string mediaId = doc.GetElementsByTagName("MediaId")[0].InnerText;
            string format  = doc.GetElementsByTagName("Format")[0].InnerText;
            string msgId   = doc.GetElementsByTagName("MsgId")[0].InnerText;

            RequestVoice rqText = new RequestVoice();

            rqText.ToUserName   = toUserName;
            rqText.FromUserName = fromUserName;
            rqText.CreateTime   = new DateTime(long.Parse(createTime));

            rqText.Format  = format;
            rqText.MediaId = mediaId;
            rqText.MsgId   = msgId;

            rqText.MsgId = msgId;

            ResponseMessage rpMsg = OnVoiceMessage(rqText);

            SendResponseMessage(context, rpMsg, rqText);
        }
Beispiel #6
0
 /// <summary>
 /// 接收到客户发来的语音消息
 /// </summary>
 /// <param name="requestVoice"></param>
 /// <returns></returns>
 public abstract ResponseMessage OnVoiceMessage(RequestVoice requestVoice);