示例#1
0
        /// <summary>
        /// 接受事件—[进入应用],复写它以实现自己逻辑
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        protected virtual object event_enter_agent(LogicData arg)
        {
            var rtn = Weixin.GenResponseText("接收到[进入应用]事件");

            GlobalCommon.Logger.WriteLog(LoggerLevel.DEBUG, "这里是[event_enter_agent]:" + rtn.ToJSONString());
            return(rtn);
        }
示例#2
0
        /// <summary>
        /// 接受事件—[弹出微信相册发图器的事件推送],复写它以实现自己逻辑
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        protected virtual object event_pic_weixin(LogicData arg)
        {
            var rtn = Weixin.GenResponseText("接收到[弹出拍照或者相册发图的事件推送]事件");

            GlobalCommon.Logger.WriteLog(LoggerLevel.DEBUG, "这里是[event_pic_weixin]:" + rtn.ToJSONString());
            return(rtn);
        }
示例#3
0
        /// <summary>
        /// 接受事件—[扫码推事件且弹出“消息接收中”提示框的事件推送],复写它以实现自己逻辑
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        protected virtual object event_scancode_waitmsg(LogicData arg)
        {
            var rtn = Weixin.GenResponseText("接收到[扫码推事件且弹出“消息接收中”提示框的事件推送]事件");

            GlobalCommon.Logger.WriteLog(LoggerLevel.DEBUG, "这里是[event_scancode_waitmsg]:" + rtn.ToJSONString());
            return(rtn);
        }
示例#4
0
        /// <summary>
        /// 接受事件—[点击菜单跳转链接的事件推送],复写它以实现自己逻辑
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        protected virtual object event_view(LogicData arg)
        {
            var rtn = Weixin.GenResponseText("接收到[点击菜单跳转链接的事件推送]事件");

            GlobalCommon.Logger.WriteLog(LoggerLevel.DEBUG, "这里是[event_view]:" + rtn.ToJSONString());
            return(rtn);
        }
示例#5
0
        /// <summary>
        /// 接受事件—[上报地理位置],复写它以实现自己逻辑
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        protected virtual object event_location(LogicData arg)
        {
            var rtn = Weixin.GenResponseText("接收到[上报地理位置]事件");

            GlobalCommon.Logger.WriteLog(LoggerLevel.DEBUG, "这里是[event_location]:" + rtn.ToJSONString());
            return(rtn);
        }
        protected override object msg_text(LogicData arg)
        {
            var userinfo = Weixin.GetUserInfo(Weixin.FromUserName);

            return(Weixin.GenResponseText($@"本公众号目前仅针对公司内部员工开放,目前开发功能如下:
1.进行各种后台消息通知"));
        }
示例#7
0
        /// <summary>
        /// 接受消息—链接消息,复写它以实现自己逻辑
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        protected virtual object msg_link(LogicData arg)
        {
            var rtn = Weixin.GenResponseText("接收到一条链接消息");

            GlobalCommon.Logger.WriteLog(LoggerLevel.DEBUG, "这里是msg_link" + rtn.ToJSONString());
            return(rtn);
        }
示例#8
0
        /// <summary>
        /// 接受事件—[取消订阅],复写它以实现自己逻辑
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        protected virtual object event_unsubscribe(LogicData arg)
        {
            var rtn = Weixin.GenResponseText("接收到[取消订阅]事件");

            GlobalCommon.Logger.WriteLog(LoggerLevel.DEBUG, "这里是[event_unsubscribe]:" + rtn.ToJSONString());
            return(rtn);
        }
示例#9
0
        /// <summary>
        /// 接受事件—[通讯录变更]或[更新成员事件],复写它以实现自己逻辑
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        protected virtual object event_change_contact(LogicData arg)
        {
            //这里具体要看ChangeType,可能会是create_user,update_user,delete_user,create_party,update_party,delete_party,update_tag
            var rtn = Weixin.GenResponseText("接收到[通讯录变更]事件");

            GlobalCommon.Logger.WriteLog(LoggerLevel.DEBUG, "这里是[event_change_contact]:" + rtn.ToJSONString());
            return(rtn);
        }
示例#10
0
        /// <summary>
        /// 接受事件—[异步任务完成事件推送],复写它以实现自己逻辑
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        protected virtual object event_batch_job_result(LogicData arg)
        {
            //这里要看JobType,目前分别有:sync_user(增量更新成员)、 replace_user(全量覆盖成员)、invite_user(邀请成员关注)、replace_party(全量覆盖部门)
            var rtn = Weixin.GenResponseText("接收到[异步任务完成事件推送]事件");

            GlobalCommon.Logger.WriteLog(LoggerLevel.DEBUG, "这里是[event_batch_job_result]:" + rtn.ToJSONString());
            return(rtn);
        }
示例#11
0
 /// <summary>
 /// 接受消息—小视频消息
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 protected virtual object msg_hortvideo(LogicData arg)
 {
     /*以下代码用于作为多媒体资料获取的sample代码
      * var re = Weixin.DownloadMedia(Weixin.MediaId);
      * if (re.issuccess)
      * {
      *  if(!Directory.Exists( ServerInfo.ServerRootPath + "/Weixin_files/"))
      *  {
      *      Directory.CreateDirectory(ServerInfo.ServerRootPath + "/Weixin_files/");
      *  }
      *  File.WriteAllBytes(ServerInfo.ServerRootPath + "/Weixin_files/" + re.filename, re.content);
      * }
      */
     return(Weixin.GenResponseText("接收到一条小视频消息"));
 }
示例#12
0
 /// <summary>
 /// 接受消息—地理位置
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 protected virtual object msg_location(LogicData arg)
 {
     return(Weixin.GenResponseText($"接收到一条地理位置消息:经度{Weixin.Location_X},纬度{Weixin.Location_Y},地图缩放{Weixin.Scale},位置{Weixin.Label}"));
 }
示例#13
0
 protected virtual object event_templatesendjobfinish(LogicData arg)
 {
     return(Weixin.GenResponseText($""));
 }
示例#14
0
 /// <summary>
 /// 事件-扫码推事件且弹出“消息接收中”提示框的事件推送
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 protected virtual object event_scancode_push(LogicData arg)
 {
     return(Weixin.GenResponseText($"点击菜单扫码推事件且弹出“消息接收中”提示框的事件推送{Weixin.EventKey}"));
 }
示例#15
0
 /// <summary>
 /// 事件-点击菜单扫描一个二维码
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 protected virtual object event_scancode_waitmsg(LogicData arg)
 {
     return(Weixin.GenResponseText($"点击菜单扫描了某个二维码{Weixin.EventKey}"));
 }
示例#16
0
 /// <summary>
 /// 事件-点击菜单跳转链接时
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 protected virtual object event_view(LogicData arg)
 {
     return(Weixin.GenResponseText($"点击了菜单的跳转链接{Weixin.EventKey}"));
 }
示例#17
0
 /// <summary>
 /// 事件-点击菜单
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 protected virtual object event_click(LogicData arg)
 {
     return(Weixin.GenResponseText($"点击了菜单{Weixin.EventKey}"));
 }
示例#18
0
 /// <summary>
 /// /事件-上报地理位置
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 protected virtual object event_location(LogicData arg)
 {
     return(Weixin.GenResponseText("上报地理位置"));
 }
示例#19
0
 /// <summary>
 /// 事件- 用户取消关注
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 protected virtual object event_unsubscribe(LogicData arg)
 {
     return(Weixin.GenResponseText("用户取消关注"));
 }
示例#20
0
 /// <summary>
 /// 事件- 用户已关注时,进行关注后
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 protected virtual object event_scan(LogicData arg)
 {
     return(Weixin.GenResponseText($"老用户\"{Weixin.FromUserName}\"关注"));
 }
示例#21
0
        /// <summary>
        /// 事件-用户未关注时,进行关注后
        /// </summary>
        /// <param name="arg"></param>
        /// <returns></returns>
        protected virtual object event_subscribe(LogicData arg)
        {
            dynamic re = Weixin.GetUserInfo(Weixin.FromUserName);

            return(Weixin.GenResponseText($"新用户<img src='{re.headurl}'/>\"{re.nickname}\"关注"));
        }
示例#22
0
 /// <summary>
 /// 接受消息-链接
 /// </summary>
 /// <param name="arg"></param>
 /// <returns></returns>
 protected virtual object msg_link(LogicData arg)
 {
     return(Weixin.GenResponseText("接收到一条链接消息"));
 }
示例#23
0
        protected override object msg_text(LogicData arg)
        {
            return(Weixin.GenResponseText($@"本公众号目前仅针对公司内部员工开放,目前开发功能如下:
1.进行各种后台消息通知"));
        }