调用个人微信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
