diff --git a/chatSession.go b/chatSession.go index f6a13bb..88d2a76 100644 --- a/chatSession.go +++ b/chatSession.go @@ -130,6 +130,11 @@ func (ss *openIDSessionData) setProcedure(procedure string) { ss.UpdateAt = int32(time.Now().Unix()) } +func (ss *openIDSessionData) refreshExpire(seconds int32) { + ss.UpdateAt = int32(time.Now().Unix()) + ss.Expire = ss.UpdateAt + seconds +} + func (ss *openIDSessionData) setKvPair(key, val string) { ss.KvPair[key] = val ss.UpdateAt = int32(time.Now().Unix()) @@ -146,10 +151,11 @@ func (ss *openIDSessionData) incomingMsg(v InWechatMsg) { proc.serve(ss, v) //transit to new state } else { processed := ss.serveCommand(v) //menu or txt command e.g. search - if !processed { // transfer to Customer Service (kf) + log.Println("处理完名利的 procedure=" + ss.Procedure) + if !processed { // transfer to Customer Service (kf) //start transfer ss.state.response, _ = BuildKFTransferAnyOneMsg(openID) - v.immediateResponse(ss.state.response) + v.replyXML(ss.state.response) kfSendTxt(openID, "已转接校友会理事会,稍后答复您") } }