调用个人微信API接口协议实现群发好友,群发群
調用個人微信API接口協議實現群發好友,群發群
/**
* 群發好友消息任務
*
* @author wechatno:tangjinjinwx
* @param ctx
* @param vo
*/
@Async
public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
try {
log.debug(contentJsonStr);
WeChatGroupSendTaskMessage.Builder bd = WeChatGroupSendTaskMessage.newBuilder();
JsonFormat.parser().merge(contentJsonStr, bd);
WeChatGroupSendTaskMessage req = bd.build();
?
asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.WeChatGroupSendTask, vo, req);
} catch (Exception e) {
e.printStackTrace();
MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
}
}
?
//接口參考http://www.wlkankan.cn/cate40/247.html
/**
* 群發群消息任務
*?
* @author wechatno:tangjinjinwx
*/
?
private static void talkMsgToFriend(TaskTimeInfo info, TimeTaskDetailsDao timeTaskDetailsDao,List<String> friends) {
for(String friend:friends){
ByteString byteString = ByteString.copyFromUtf8(info.getContent());
TalkToFriendTaskMessage.Builder build=TalkToFriendTaskMessage.newBuilder();
build.setWeChatId(info.getWechatId());
build.setFriendId(friend);
build.setContent(byteString);
build.setMsgId(MsgIdBuilder.getId());
if(info.getRestype()==1){//文本類型
build.setContentType(EnumContentType.Text);
}else if(info.getRestype()==2){//圖片類型
build.setContentType(EnumContentType.Picture);
}else if(info.getRestype()==3){//語音類型
build.setContentType(EnumContentType.Voice);
}else if(info.getRestype()==4){//視頻類型
build.setContentType(EnumContentType.Video);
}else if(info.getRestype()==6){//鏈接類型
build.setContentType(EnumContentType.Link);
}else if(info.getRestype()==13){//小程序
build.setContentType(EnumContentType.WeApp);
}
TalkToFriendTaskMessage msg = build.build();
if (null != msg) {
try {
String json = JsonFormat.printer().print(msg);
if(!StringUtils.isEmpty(json)){
TimeTaskDetails detail = new TimeTaskDetails();
detail.setTid(info.getId());
detail.setExecute_time(info.getExecute_time());
detail.setJson_content(json);
timeTaskDetailsDao.insert(detail);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
總結
以上是生活随笔為你收集整理的调用个人微信API接口协议实现群发好友,群发群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想ThinkPad升级BIOS和EC新
- 下一篇: HTB靶机:RainyDay