微信机器人开发SDK使用教程--群发消息任务

case "WeChatGroupSendTask": {// 群发消息任务
log.debug("websocket:msgtype=WeChatGroupSendTask。。。。。");
weChatGroupSendTaskWesocketHandler.handleMsg(ctx, vo,contentJsonStr);
break;
}

package com.jubotech.framework.netty.handler.websocket;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import com.google.protobuf.util.JsonFormat;
import com.jubotech.framework.netty.common.Constant;
import com.jubotech.framework.netty.utils.MessageUtil;
import com.jubotech.framework.netty.utils.NettyConnectionUtil;

import Jubo.JuLiao.IM.Wx.Proto.TransportMessageOuterClass.EnumErrorCode;
import Jubo.JuLiao.IM.Wx.Proto.TransportMessageOuterClass.EnumMsgType;
import Jubo.JuLiao.IM.Wx.Proto.TransportMessageOuterClass.TransportMessage;
import Jubo.JuLiao.IM.Wx.Proto.WeChatGroupSendTask.WeChatGroupSendTaskMessage;
import io.netty.channel.ChannelHandlerContext;

@Service
public class WeChatGroupSendTaskWesocketHandler{
private final Logger log = LoggerFactory.getLogger(getClass());
/**
* 群发消息任务
* @author wechatno:tangjinjinwx
* @param ctx
* @param vo
*/
public void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
try {
log.info(contentJsonStr);
WeChatGroupSendTaskMessage.Builder bd = WeChatGroupSendTaskMessage.newBuilder();
JsonFormat.parser().merge(contentJsonStr, bd);
WeChatGroupSendTaskMessage req = bd.build();
//WeChatGroupSendTaskMessage req = vo.getContent().unpack(WeChatGroupSendTaskMessage.class);

        ChannelHandlerContext  chx = NettyConnectionUtil.getClientChannelHandlerContextByUserId(req.getWeChatId());if(null != chx){//转发给手机端MessageUtil.sendMsg(chx, EnumMsgType.WeChatGroupSendTask, vo.getAccessToken(), null, req);//告诉发送方 消息已经收到MessageUtil.sendJsonMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);}else{//对方不在线MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.TargetNotOnline, Constant.ERROR_MSG_NOTONLINE);}} catch (Exception e) {e.printStackTrace();MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);}
}

}

项目地址:https://www.wuliaokankan.cn/url301/138.html
接口参考:http://www.yunlauncher.com/Blog/articles/119.html

转载于:https://www.cnblogs.com/wuliaokankan/p/10655912.html

微信机器人开发SDK使用教程--群发消息任务相关推荐

  1. 微信机器人开发SDK使用教程--养号任务停止

    微信机器人开发SDK使用教程--养号任务停止 case "PostStopWeChatMaintenanceTask": {// 养号任务停止 log.debug("we ...

  2. 微信机器人开发SDK使用教程--删除朋友圈

    微信机器人开发SDK使用教程--删除朋友圈 case "DeleteSNSNewsTask": {// 删除朋友圈 log.debug("websocket:msgtyp ...

  3. 微信机器人开发SDK使用教程--执行养号动作命令

    微信机器人开发SDK使用教程--执行养号动作命令 case "WeChatMaintenanceTask": {// 执行养号动作命令 log.debug("websoc ...

  4. 微信机器人开发SDK使用教程--清粉任务

    微信机器人开发SDK使用教程--清粉任务 case "PostFriendDetectTask": {// 清粉任务 log.debug("websocket:msgty ...

  5. 微信群控的服务器怎么用,微信群控开发SDK使用教程--手机客户端返回聊天消息的原始内容给服务端...

    微信群控开发SDK使用教程--手机客户端返回聊天消息的原始内容给服务端 case RequestTalkContentTaskResultNotice: {// 返回聊天消息的原始内容 log.deb ...

  6. 微信开发SDK使用教程--手机微信好友发来聊天消息通知服务端

    微信开发SDK使用教程--手机微信好友发来聊天消息通知服务端 case FriendTalkNotice: {// 微信好友发来聊天消息 log.debug("socket:msgtype= ...

  7. 微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端

    微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端 case CircleLikeNotice : {//手机检测到有人点赞/取消点赞通知 log.debug("socke ...

  8. 微信群管理机器人开发sdk

    微信群管理机器人开发sdk,微信群管理功能API 1.入群欢迎语 2.指定群管理员 3.群管理统计(活跃度.发言数.总人数.邀请数.退出数等) 4.群管理员踢人.群消息警告 5.群关键词回复,群智能客 ...

  9. 微信云控开发SDK使用教程--手机机端回传检测清粉好友数通知服务端

    微信云控开发SDK使用教程--手机机端回传检测清粉好友数通知服务端 case PostFriendDetectCountNotice : {//手机机端回传检测清粉好友数 log.debug(&quo ...

最新文章

  1. 光伏电站或成辅助服务市场“输家”
  2. python读取红外图
  3. Python学习笔记:接下来
  4. 真的汉子不多,褚时健褚老算一个
  5. GridView实践
  6. 电话号码 手机号码 等准确详细 正则表达式
  7. 的文件夹结构_小白指南:WordPress文件及目录结构解析
  8. Kindle Fire调试,以及它没有Orientation Sensor
  9. 图像语义分割(15)-ConvCRFs:用于语义分割的卷积条件随机场
  10. Protel99SE教程(二)——PCB封装
  11. 大模型系统和应用——自然语言处理大模型基础
  12. 挠场的科学丨四、穿梭阴阳的挠场——道家风水、八卦、布阵的解密
  13. python动态网页爬取——四六级成绩批量爬取
  14. 在2147483647的边缘疯狂试探
  15. Echarts 柏拉图
  16. TCP UDP IP
  17. 写代码之前要做什么?
  18. 干掉 Swagger (丝袜哥),试试这个新工具!
  19. Greenplum初始化数据库时出现gpadmin-[ERROR]:-gpstart error: Do not have enough valid segments to start the arr
  20. 为何使用云原生应用架构 二 :独霸天下之四大绝技

热门文章

  1. html5 audio js控制进度,HTML5 audio标签使用js进行播放控制实例
  2. 2021青海省普通高考成绩查询,青海省教育考试网:2021年青海高考成绩查询入口、查分系统...
  3. LabelSmoothing标签平滑
  4. H2K-一种鲁棒且较佳的花生叶疾病检测和分类方法
  5. 高光谱地物识别练习-从ENVI标准波普库中选择端元进行物质识别
  6. 深度学习模型压缩方法
  7. CRNN+CTCLoss中文手写汉字识别
  8. python优秀源码新闻系统_[内附完整源码和文档] 基于python的新闻检索系统
  9. indes.php默认文件,linux-php的编译安装3
  10. python3 range函数_为什么python3中的xrange函数不能用