From 7223584bd9be6aaf84aa0173ed23856f0a41f4d2 Mon Sep 17 00:00:00 2001 From: Patrick Peng Sun Date: Thu, 13 Jul 2017 19:23:43 +1000 Subject: [PATCH] =?UTF-8?q?=E6=8A=95=E8=AF=89=E5=8F=8D=E9=A6=88=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=EF=BC=8C=E5=85=A8=E9=83=A8=E8=BD=AC=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- procFeedback.go | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 procFeedback.go diff --git a/procFeedback.go b/procFeedback.go new file mode 100644 index 0000000..6479415 --- /dev/null +++ b/procFeedback.go @@ -0,0 +1,56 @@ +package main + +type procFeedbackDef struct { + chatProcedureID +} + +var procFeedback = procFeedbackDef{} + +func (m *procFeedbackDef) init(ss *openIDSessionData) { + ss.Procedure = m.getID() + ss.refreshExpire(600) +} + +func (m *procFeedbackDef) clean(ss *openIDSessionData) { + ss.Procedure = "" +} + +func (m *procFeedbackDef) start(ss *openIDSessionData, in *InWechatMsg) { + m.clean(ss) +} + +func (m *procFeedbackDef) serve(ss *openIDSessionData, in *InWechatMsg) (processed bool) { + switch msg := in.body.(type) { + case TextMsg: + processed = true + in.transfer2KF() + kfSendTxt(ss.OpenID, "文字收到,已转接校友会,稍后答复您") + case PicMsg: + processed = true + in.transfer2KF() + kfSendTxt(ss.OpenID, "图片收到,已转接校友会投诉部门,稍后答复您") + case VoiceMsg: + processed = true + in.transfer2KF() + kfSendTxt(ss.OpenID, "语音收到,已转接校友会,尽快答复您") + + case EventMsg: + processed = true + if msg.Event == "LOCATION" { + onLocation(in) + } + if msg.Event == "CLICK" { + processed = false //we might need to process other menu command. + } + default: + processed = false + } + return +} +func (m *procFeedbackDef) summary(ss *openIDSessionData) { + kfSendTxtAs(ss.OpenID, "投诉内容结束,我们将尽快答复您的咨询", "孙鹏") +} + +func (m *procFeedbackDef) intro(ss *openIDSessionData, in *InWechatMsg) { + in.replyText("请输入你要投诉的信息, 校友会将尽快作出回应,欢迎您的反馈和监督") +}