public override ResponseMessage OnVoiceMessage(RequestVoice requestVoice) { return(new ResponseVoice() { MediaId = requestVoice.MediaId }); }
public Task <BaseMessage> HandleVoice(RequestVoice info) { BaseMessage response = new ResponseText(info) { Content = Msg }; return(Task.FromResult(response)); }
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); }
/// <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); }
/// <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); }
/// <summary> /// 接收到客户发来的语音消息 /// </summary> /// <param name="requestVoice"></param> /// <returns></returns> public abstract ResponseMessage OnVoiceMessage(RequestVoice requestVoice);