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

case "WeChatMaintenanceTask": {// 执行养号动作命令
log.debug("websocket:msgtype=WeChatMaintenanceTask。。。。。");
weChatMaintenanceTaskWebsocketHandler.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.WeChatMaintenanceTask.WeChatMaintenanceTaskMessage;
import io.netty.channel.ChannelHandlerContext;
@Service
public class WeChatMaintenanceTaskWebsocketHandler{
private final Logger log = LoggerFactory.getLogger(getClass());
/**
* 执行养号动作命令---pc端经过服务端转发给手机端
* @author wechatno:tangjinjinwx
* @param ctx
* @param vo
*/
public void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
try {
log.info(contentJsonStr);
WeChatMaintenanceTaskMessage.Builder bd = WeChatMaintenanceTaskMessage.newBuilder();
JsonFormat.parser().merge(contentJsonStr, bd);
WeChatMaintenanceTaskMessage req = bd.build();
//WeChatMaintenanceTaskMessage req = vo.getContent().unpack(WeChatMaintenanceTaskMessage.class);
ChannelHandlerContext chx = NettyConnectionUtil.getClientChannelHandlerContextByUserId(req.getWeChatId());
if(null != chx){
//转发给手机端
MessageUtil.sendMsg(chx, EnumMsgType.WeChatMaintenanceTask, 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/10655923.html

微信机器人开发SDK使用教程--执行养号动作命令相关推荐

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

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

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

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

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

    微信机器人开发SDK使用教程--群发消息任务 case "WeChatGroupSendTask": {// 群发消息任务 log.debug("websocket:ms ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. JDK里常见容器总结
  2. P1171 售货员的难题--搜索(剪枝)
  3. TAP/TUN Vnet veth
  4. Python第一次写的代码
  5. YUV图像实时去雾算法的优化与改进
  6. 树莓派nginx无法安装mysql_树莓派上安装nginx
  7. centos 关机命令_Linux anacron命令用法详解
  8. 广搜最短路径变形,(POJ3414)
  9. 【翻译】在Ext JS 6通用应用程序中使用既共享又特定于视图的代码
  10. C语言调用函数将is替换为be,C语言程序设计课件ppt.ppt
  11. Android自定义控件之TextView
  12. java 链接kafka单机版_kafka单机环境搭建及其基本使用
  13. 国内三大云数据库测试对比
  14. Java程序员面试笔试宝典-数据库原理(三)
  15. JS中的click事件无反应
  16. 【VPP】 VPP之DPO
  17. Java集合(十一)TreeSet解读
  18. cassandra 官方wiki
  19. Dos 命令(2021/3/1)
  20. macOS 更新后 Git 无法工作(xcrun: 错误:无效的活动开发者路径 (/Library/Developer/CommandLineTools)

热门文章

  1. 案例4_1 病毒感染检测(数据结构)
  2. 来吧!一文彻底搞定哈希表!
  3. openssl qt 生成秘钥_OpenSSL证书生成(Windows环境)
  4. Android手机(MI 5s)刷机 和 取文件踩过的坑(windows系统下命令行)
  5. 联咏电子科技(西安)笔试、面试经历
  6. h5 intent 调起_H5唤醒App方式汇总
  7. 基金从业考试报名时间?
  8. PS2021安装教程
  9. iSpy免费的开源视频监控平台
  10. 16进制的文件头信息搜集