企业微信SDK接口api调用代码
企业微信api,企业微信sdk接口
1、企业微信SDK接口API调用-企业微信好友收发消息
/**
* 给企业微信好友发消息
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
@Async
public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
try {
log.debug(contentJsonStr);
TalkToFriendTaskMessage.Builder bd = TalkToFriendTaskMessage.newBuilder();
JsonFormat.parser().merge(contentJsonStr, bd);
TalkToFriendTaskMessage req = bd.build();
// 将消息转发送给手机客户端
asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.TalkToFriendTask, vo, req);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
}
}
/**
* 企业微信好友发来聊天消息
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
@Async
public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
try {
FriendTalkNoticeMessage req = vo.getContent().unpack(FriendTalkNoticeMessage.class);
log.debug(JsonFormat.printer().print(req));
log.debug(LocalDateTime.now()+" 微信好友发来聊天消息 对应的线程名: "+Thread.currentThread().getName());
//消息转发到pc端
asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.FriendTalkNotice, req);
// 告诉客户端消息已收到
MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), e.getMessage());
}
}
2、企业微信SDK接口API调用-通过手机号或微信好友添加客户
/**
* 企业微信搜索手机号添加微信
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
public void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {
try {
log.debug(contentJsonStr);
AddCustomerFromSearchTaskMessage.Builder bd = AddCustomerFromSearchTaskMessage.newBuilder();
JsonFormat.parser().merge(contentJsonStr, bd);
AddCustomerFromSearchTaskMessage req = bd.build();
// 将消息转发送给手机客户端
asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.AddCustomerFromSearchTask, vo, req);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
}
}
/**
* 从企业微信好友中添加客户
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
public void handleMsg(ChannelHandlerContext ctx ,TransportMessage vo, String contentJsonStr) {
try {
log.debug(contentJsonStr);
AddCustomerFromWxTaskMessage.Builder bd = AddCustomerFromWxTaskMessage.newBuilder();
JsonFormat.parser().merge(contentJsonStr, bd);
AddCustomerFromWxTaskMessage req = bd.build();
// 将消息转发送给手机客户端
asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.AddCustomerFromWxTask, vo, req);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
}
}
3、企业微信SDK接口API调用-触发企业微信推送联系人列表
/**
* 触发推送企业微信联系人列表任务
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
@Async
public void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
try {
log.debug(contentJsonStr);
CommonTriggerTaskMessage.Builder bd = CommonTriggerTaskMessage.newBuilder();
JsonFormat.parser().merge(contentJsonStr, bd);
CommonTriggerTaskMessage req = bd.build();
//将消息转发送给手机客户端
asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.TriggerContactPushTask, vo, req);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
}
}
/**
* 企业微信推送联系人列表
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
@Async
public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
try {
ContactPushNoticeMessage req = vo.getContent().unpack(ContactPushNoticeMessage.class);
log.debug(JsonFormat.printer().print(req));
asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.ContactPushNotice, req);
// 告诉客户端消息已收到
MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
}
}
4、企业微信SDK接口API调用-触发企业微信推送会话列表
/**
* 触发企业微信推送会话列表任务
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
@Async
public void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
try {
log.debug(contentJsonStr);
CommonTriggerTaskMessage.Builder bd = CommonTriggerTaskMessage.newBuilder();
JsonFormat.parser().merge(contentJsonStr, bd);
CommonTriggerTaskMessage req = bd.build();
//将消息转发送给手机客户端
asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.TriggerConversationPushTask, vo, req);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
}
}
/**
* 企业微信聊天会话列表推送
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
@Async
public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
try {
ConversationPushNoticeMessage req = vo.getContent().unpack(ConversationPushNoticeMessage.class);
log.debug(JsonFormat.printer().print(req));
asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.ConversationPushNotice, req);
// 告诉客户端消息已收到
MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
}
}
5、企业微信SDK接口API调用-触发推送企业微信微信好友
/**
* 触发企业微信推送微信好友列表
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
@Async
public void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
try {
log.debug(contentJsonStr);
CommonTriggerTaskMessage.Builder bd = CommonTriggerTaskMessage.newBuilder();
JsonFormat.parser().merge(contentJsonStr, bd);
CommonTriggerTaskMessage req = bd.build();
//将消息转发送给手机客户端
asyncTaskService.msgSend2Phone(ctx, String.valueOf(req.getWxId()), EnumMsgType.TriggerWechatFriendPushTask, vo, req);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
}
}
/**
* 企业微信好友列表推送,用于从微信好友中添加客户
* @author wechat:happybabby110
* @blog http://www.wlkankan.cn
*/
@Async
public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
try {
WxFriendPushNoticeMessage req = vo.getContent().unpack(WxFriendPushNoticeMessage.class);
log.debug(JsonFormat.printer().print(req));
asyncTaskService.msgSend2pc(String.valueOf(req.getWxId()), EnumMsgType.WxFriendPushNotice, req);
// 告诉客户端消息已收到
MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
}
}
企业微信SDK接口api调用代码相关推荐
- 企业微信SDK接口API调用-触发推送企业微信微信好友
企业微信SDK接口API调用-触发推送企业微信微信好友 /** * 触发企业微信推送微信好友列表 * @author wechat:happybabby110 * @bl ...
- 企业微信SDK接口API调用-触发推送企业微信联系人列表
/** * 触发推送企业微信联系人列表任务 * @author wechat:happybabby110 * @blog http://www.wlkankan.cn ...
- 抖音sdk接口API调用-关注与取消关注抖音号
抖音sdk接口API调用-关注与取消关注抖音号 /** * @author wechat:happybabby110 * @blog http://www.wlkankan.cn ...
- 抖音sdk接口API调用-同步抖音粉丝列表
抖音sdk接口API调用-同步抖音粉丝列表 /** * 同步抖音粉丝 * @author wechat:happybabby110 * @blog http://www. ...
- python企业微信特定用户_python3调用企业微信api!开发一款属于自己的企业微信...
python3调用企业微信api 最后更新时间:2020/5/11 前段时间,我将企业微信官方提供的python接口代码的部分功能修改成了python3的,并且自己也使用并测试过部分功能: 因为并没有 ...
- 个人微信api接口java调用代码
个人微信api接口java调用代码 1.微信好友收发消息 /** * 给微信好友发消息 * @author wechatno:tangjinjinwx * ...
- 调用个人微信SDK的API接口进行群发好友,群发群
调用个人微信SDK的API接口进行群发好友,群发群 /** * 群发好友消息任务 * * @author wechatno:tangjinjinwx * @param ctx * @param vo ...
- 企业微信H5_网页jssdk调用 判断当前客户端版本是否支持指定JS接口
接上一篇:企业微信H5_网页jssdk调用,ticket签名config及示例https://gblfy.blog.csdn.net/article/details/123170569 文章目录 一. ...
- 在微信中分享页面之调用微信sdk接口
###效果: ###微信接口地址: 点击查看微信api ###调用代码: 我只写了分享到微信,分享到微信朋友圈,后台语法是jsp <script src="https://res.wx ...
- SAP ABAP 添加企业微信群机器人并调用 API 发送消息
SAP ABAP 添加企业微信群机器人并调用 API 发送消息 引言: 这篇文章以我在个人开源项目"任务管理服务(ZTASK)"中的应用为例,通过讲述使用企业微信机器人实现任务的通 ...
最新文章
- MAC下的反编译、反汇编和调试神器Hopper Disassembler
- 【Prometheus】存储
- 顶级c程序员之路 基础篇 - 第一章 关键字的深度理解 number-1
- 【BZOJ1001】[BeiJing2006]狼抓兔子
- BGP——邻居状态机+报文分析(总结)
- 进程在linux系统中原理,Linux系统原理知识 进程切换的概念介绍
- 凸优化第五章对偶 5.6 扰动及灵敏度分析
- MFC中的几个虚函数
- 最重要的事只有一件读后感
- ip变更导致连接不到mysql的解决办法
- 江苏高考新方案定了!总分750分,科目“3+1+2”
- Ocelot对Consul进行配置,通过Ocelot访问502错误问题
- 详解强大的SQL注入工具——SQLMAP
- 呼吸灯在哪里设置苹果_苹果前呼吸灯在哪里设置
- word,添加文献脚注
- GPS接收机-从射频信号到定位解算
- python中字母与ascii码的相互转换
- unity 跨平台动态生成二维码 免费下载
- 如何在WPF中使用Winform控件
- webpack坑系列--安装webpack-cli
热门文章
- camera hardware module
- 【web素材】02-10款大气的购物商城网站模板
- python123汉诺塔实践_python汉诺塔问题
- mongoVue的使用
- Popclip的JSON格式化扩展
- 如何以16进制打开dll文件
- qtp如何软件测试,QTP—Windows程序测试
- 计算机技术在多晶体衍射中的应用,材料研究分析方法(研究生)-XRD2.ppt
- matlab模拟静电场边值,静电场边值问题有限差分法的仿真分析
- Windows8.1-KB2999226-x64安装提示 此更新不适用你的计算机