| func echoSummary(ss *openIDSessionData) { | func echoSummary(ss *openIDSessionData) { | ||||
| msg := ss.getVal("started at") | msg := ss.getVal("started at") | ||||
| msg = msg + "\n" + ss.getVal("msg") | |||||
| allmsg := ss.getVal("msg") //may be too long | |||||
| if len(allmsg) > 2000 { | |||||
| sub := allmsg[0:2000] + "..." | |||||
| allmsg = sub | |||||
| } | |||||
| msg = msg + "\n" + allmsg | |||||
| kfSendTxt(ss.OpenID, msg) | kfSendTxt(ss.OpenID, msg) | ||||
| } | } | ||||
| case TextMsg: | case TextMsg: | ||||
| m := in.body.(TextMsg) | m := in.body.(TextMsg) | ||||
| str, err = BuildTextMsg(openID, m.Content+"\n\n关键词 [转接] 将后续信息都转接到 客服 测试版") | str, err = BuildTextMsg(openID, m.Content+"\n\n关键词 [转接] 将后续信息都转接到 客服 测试版") | ||||
| msg := ss.getVal("msg") | |||||
| msg = msg + m.Content + "\n" | |||||
| ss.setKvPair("msg", msg) | |||||
| procEchoRecordMsg(ss, "文字:"+m.Content) | |||||
| in.replyXML(str) | in.replyXML(str) | ||||
| case PicMsg: | case PicMsg: | ||||
| m := in.body.(PicMsg) | m := in.body.(PicMsg) | ||||
| m := in.body.(VoiceMsg) | m := in.body.(VoiceMsg) | ||||
| str = buildVoiceMsg(openID, m.MediaId) | str = buildVoiceMsg(openID, m.MediaId) | ||||
| in.replyXML(str) | in.replyXML(str) | ||||
| msg := ss.getVal("msg") | |||||
| msg = msg + m.Recognition + "\n" | |||||
| ss.setKvPair("msg", msg) | |||||
| procEchoRecordMsg(ss, "音译:"+m.Recognition) | |||||
| kfSendTxt(openID, "翻译结果:"+m.Recognition) | kfSendTxt(openID, "翻译结果:"+m.Recognition) | ||||
| case VideoMsg: | case VideoMsg: | ||||
| m := in.body.(VideoMsg) | m := in.body.(VideoMsg) | ||||
| log.Println(url) | log.Println(url) | ||||
| return | return | ||||
| } | } | ||||
| func procEchoRecordMsg(ss *openIDSessionData, newmsg string) { | |||||
| msg := ss.getVal("msg") | |||||
| msg = msg + newmsg + "\n" | |||||
| ss.setKvPair("msg", msg) | |||||
| } |