/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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.进行各种后台消息通知")); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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("接收到一条小视频消息")); }
/// <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}")); }
protected virtual object event_templatesendjobfinish(LogicData arg) { return(Weixin.GenResponseText($"")); }
/// <summary> /// 事件-扫码推事件且弹出“消息接收中”提示框的事件推送 /// </summary> /// <param name="arg"></param> /// <returns></returns> protected virtual object event_scancode_push(LogicData arg) { return(Weixin.GenResponseText($"点击菜单扫码推事件且弹出“消息接收中”提示框的事件推送{Weixin.EventKey}")); }
/// <summary> /// 事件-点击菜单扫描一个二维码 /// </summary> /// <param name="arg"></param> /// <returns></returns> protected virtual object event_scancode_waitmsg(LogicData arg) { return(Weixin.GenResponseText($"点击菜单扫描了某个二维码{Weixin.EventKey}")); }
/// <summary> /// 事件-点击菜单跳转链接时 /// </summary> /// <param name="arg"></param> /// <returns></returns> protected virtual object event_view(LogicData arg) { return(Weixin.GenResponseText($"点击了菜单的跳转链接{Weixin.EventKey}")); }
/// <summary> /// 事件-点击菜单 /// </summary> /// <param name="arg"></param> /// <returns></returns> protected virtual object event_click(LogicData arg) { return(Weixin.GenResponseText($"点击了菜单{Weixin.EventKey}")); }
/// <summary> /// /事件-上报地理位置 /// </summary> /// <param name="arg"></param> /// <returns></returns> protected virtual object event_location(LogicData arg) { return(Weixin.GenResponseText("上报地理位置")); }
/// <summary> /// 事件- 用户取消关注 /// </summary> /// <param name="arg"></param> /// <returns></returns> protected virtual object event_unsubscribe(LogicData arg) { return(Weixin.GenResponseText("用户取消关注")); }
/// <summary> /// 事件- 用户已关注时,进行关注后 /// </summary> /// <param name="arg"></param> /// <returns></returns> protected virtual object event_scan(LogicData arg) { return(Weixin.GenResponseText($"老用户\"{Weixin.FromUserName}\"关注")); }
/// <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}\"关注")); }
/// <summary> /// 接受消息-链接 /// </summary> /// <param name="arg"></param> /// <returns></returns> protected virtual object msg_link(LogicData arg) { return(Weixin.GenResponseText("接收到一条链接消息")); }
protected override object msg_text(LogicData arg) { return(Weixin.GenResponseText($@"本公众号目前仅针对公司内部员工开放,目前开发功能如下: 1.进行各种后台消息通知")); }