/// <summary>
        /// 公众号推送Text处理
        /// </summary>
        /// <param name="recMsg"></param>
        /// <returns></returns>
        public async Task <string> DealQyText(PubReceiveMsgCData recMsg)
        {
            try
            {
                // 用户
                var gzhClient = recMsg.FromUserName;
                // 公众号
                var gzhServer = recMsg.ToUserName;
                // 文本内容
                var keyword = recMsg.Content.ToLower();
                return(await wxAutoResponseHelper.DealWithKeyWord(gzhClient, gzhServer, keyword));
            }
            catch (Exception ex)
            {
                logHelper.Error("DealQyText:处理Text出错:" + ex.Message + "     " + ex.StackTrace);
            }

            return(wxAutoComResponse.ResponseOK());
        }
Пример #2
0
        /// <summary>
        /// 微信推送菜单点击事件处理
        /// </summary>
        /// <param name="recMsg"></param>
        /// <returns></returns>
        public async Task <string> Deal(PubReceiveMsgCData recMsg)
        {
            if (!string.IsNullOrEmpty(recMsg.EventKey))
            {
                var keyWord = recMsg.EventKey.Trim().ToLower();
                logHelper.Debug("WxEventClick:EventKey:" + keyWord);
                switch (keyWord)
                {
                // 联系客服
                case "gotoservices":
                    return(await wxKfTransferHelper.ContactKf(recMsg));

                // surprise 或者 其他文本
                default:
                    return(await wxAutoResponseHelper.DealWithKeyWord(recMsg.FromUserName, recMsg.ToUserName, keyWord));
                }
            }

            return(wxAutoComResponse.ResponseOK());;
        }