public override IResponseMessageBase OnEvent_ClickRequest(RequestMessageEvent_Click requestMessage) { if (requestMessage.EventKey == "123") { var responseMessage = requestMessage.CreateResponseMessage <ResponseMessageNews>(); var news = new Article() { Title = "您点击了按钮:" + requestMessage.EventKey, Description = "这里是描述,第一行\r\n这里是描述,第二行", PicUrl = "http://sdk.weixin.senparc.com/images/book-cover-front-small-3d-transparent.png", Url = "sdk.weixin.senparc.com" }; responseMessage.Articles.Add(news); return(responseMessage); } if (requestMessage.EventKey == "A") { var responseMessage = requestMessage.CreateResponseMessage <ResponseMessageText>(); var storageModel = CurrentMessageContext.StorageData as StorageModel; if (storageModel != null) { if (storageModel.IsInCmd) { responseMessage.Content = "当前已经进入CMD状态"; responseMessage.Content += "\r\n您的上一条消息类型为:" + CurrentMessageContext.RequestMessages.Last().MsgType; } else { responseMessage.Content = "当前已经退出CMD状态"; } } else { responseMessage.Content = "找不到Session数据"; } return(responseMessage); } if (requestMessage.EventKey == "B") { return(new ResponseMessageNoResponse()); } else { var responseMessage = requestMessage.CreateResponseMessage <ResponseMessageText>(); responseMessage.Content = "您点击了按钮:" + requestMessage.EventKey; return(responseMessage); } }
//点击事件 public override IResponseMessageBase OnEvent_ClickRequest(RequestMessageEvent_Click requestMessage) { if (requestMessage.EventKey == "acon") { var responseMessage = requestMessage.CreateResponseMessage <ResponseMessageNews>(); var news = new Article() { Title = "您点击了按钮:" + requestMessage.EventKey, Description = "这里是描述,第一行\r\n这里是描述,第二行", PicUrl = "http://www.aconlabs.com.cn/Uploads/2017-07-26/597848f6415b1.jpg", Url = "http://www.aconlabs.com.cn/" }; responseMessage.Articles.Add(news); return(responseMessage); } if (requestMessage.EventKey == "A") { var responseMessage = requestMessage.CreateResponseMessage <ResponseMessageText>(); var storageModel = CurrentMessageContext.StorageData as StorageModel; if (storageModel != null) { if (storageModel.IsInCmd) { responseMessage.Content = "当前已经进入CMD状态"; responseMessage.Content += "\r\n您的上一条消息类型为:" + CurrentMessageContext.RequestMessages.Last().MsgType; } else { responseMessage.Content = "当前已经退出CMD状态"; } } else { responseMessage.Content = "找不到Session数据"; } return(responseMessage); } if (requestMessage.EventKey == "B") { return(new ResponseMessageNoResponse()); } else { var responseMessage = requestMessage.CreateResponseMessage <ResponseMessageText>(); responseMessage.Content = "您点击了按钮:" + requestMessage.EventKey; return(responseMessage); } }
public override IResponseMessageBase OnEvent_ClickRequest(RequestMessageEvent_Click requestMessage) { if (requestMessage.EventKey == "KONG") { //return null; return(new ResponseMessageNoResponse()); //不返回任何消息 } else if (requestMessage.EventKey == "NEWS") { //通过客服消息接口返回一条消息 // CustomApi.SendTextAsync(Config.AppId, base.WeixinOpenId, "客服消息,马上回复.进入<a href=\"https://www.baidu.com\">进入百度</a>"); var responseMessage = requestMessage.CreateResponseMessage <ResponseMessageNews>(); var articleNew = new Article() { Title = "图文消息", PicUrl = "http://sdk.weixin.senparc.com/images/book-cover-front-small-3d-transparent.png", Url = "http://www.baidu.com", Description = "这是一篇文章\r\n换行了\r\n哈哈", }; responseMessage.Articles.Add(articleNew); return(responseMessage); } else { var responseMessage = requestMessage.CreateResponseMessage <ResponseMessageText>(); responseMessage.Content = "您点击了按钮:" + requestMessage.EventKey; //根据是否进入 CMD状态,返回信息 var storageModel = CurrentMessageContext.StorageData as StorageModel; if (storageModel != null) { if (storageModel.IsInCmd) { //storageModel.CmdCount += 1; responseMessage.Content = responseMessage.Content + "\r\n进入CMD状态."; //+ storageModel.CmdCount.ToString() responseMessage.Content += "\r\n上一条请求消息的类型:" + CurrentMessageContext.RequestMessages.Last().MsgType; //上一条请求消息的类型 } else { responseMessage.Content = responseMessage.Content + "\r\n退出CMD状态"; } } return(responseMessage); } }