微信机器人开发SDK使用教程--发送朋友圈任务

微信机器人开发SDK使用教程--发送朋友圈任务

case "PostSNSNewsTask": {// 发送朋友圈任务
log.debug("websocket:msgtype=PostSNSNewsTask。。。。。");
postSNSNewsTaskWebsocketHandler.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.PostSNSNewsTask.PostSNSNewsTaskMessage;
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 io.netty.channel.ChannelHandlerContext;

@Service
public class PostSNSNewsTaskWebsocketHandler{
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);
PostSNSNewsTaskMessage.Builder bd = PostSNSNewsTaskMessage.newBuilder();
JsonFormat.parser().merge(contentJsonStr, bd);
PostSNSNewsTaskMessage req = bd.build();
//PostSNSNewsTaskMessage req = vo.getContent().unpack(PostSNSNewsTaskMessage.class);

        ChannelHandlerContext  chx = NettyConnectionUtil.getClientChannelHandlerContextByUserId(req.getWeChatId());
        if(null != chx){
            //转发给手机端
            MessageUtil.sendMsg(chx, EnumMsgType.PostSNSNewsTask, 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://github.com/wechatbot/wechat.robot.sdk
接口参考:http://www.yunlauncher.com/Blog/articles/119.html

原文地址:https://www.cnblogs.com/wuliaokankan/p/10655873.html

时间: 2024-10-07 07:28:59

微信机器人开发SDK使用教程--发送朋友圈任务的相关文章

微信机器人开发SDK使用教程--主动添加好友任务

微信机器人开发SDK使用教程--主动添加好友任务 case "AddFriendsTask": {// 主动添加好友任务 log.debug("websocket:msgtype=AddFriendsTask....."); addFriendsTaskWebsocketHandler.handleMsg(ctx, vo,contentJsonStr); break; } package com.jubotech.framework.netty.handler.we

微信机器人开发SDK使用教程--请求图片或视频消息的详细内容

微信机器人开发SDK使用教程--请求图片或视频消息的详细内容 case "RequestTalkDetailTask": {// 请求图片或视频消息的详细内容 log.debug("websocket:msgtype=RequestTalkDetailTask....."); requestTalkDetailTaskWebsocketHandler.handleMsg(ctx, vo,contentJsonStr); break; } package com.ju

微信开发SDK使用教程--手机微信个人号移除好友通知服务端

微信开发SDK使用教程--手机微信个人号移除好友通知服务端 case FriendDelNotice: {// 微信个人号移除好友通知 log.debug("socket:msgtype=FriendDelNotice"); friendDelNoticeHandler.handleMsg(ctx, msgVo); break; } package com.jubotech.framework.netty.handler.socket; import org.slf4j.Logger;

微信二次开发sdk使用教程--手机微信上回复好友的聊天消息通知服务端

微信二次开发sdk使用教程--手机微信上回复好友的聊天消息通知服务端 case WeChatTalkToFriendNotice: {// 手机上回复好友的聊天消息 log.debug("socket:msgtype=WeChatTalkToFriendNotice"); weChatTalkToFriendNoticeHandler.handleMsg(ctx, msgVo); break; } package com.jubotech.framework.netty.handler

微信开发SDK使用教程--手机微信个人号新增好友通知服务端

微信开发SDK使用教程--手机微信个人号新增好友通知服务端 case FriendAddNotice: {// 微信个人号新增好友通知 log.debug("socket:msgtype=FriendAddNotice"); friendAddNoticeHandler.handleMsg(ctx, msgVo); break; } package com.jubotech.framework.netty.handler.socket; import org.slf4j.Logger;

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

微信开发SDK使用教程--手机微信好友发来聊天消息通知服务端 case FriendTalkNotice: {// 微信好友发来聊天消息 log.debug("socket:msgtype=FriendTalkNotice"); friendTalkNoticeHandler.handleMsg(ctx, msgVo); break; } package com.jubotech.framework.netty.handler.socket; import org.slf4j.Logg

微信开发SDK使用教程--手机微信有好友请求添加好友的通知服务端

微信开发SDK使用教程--手机微信有好友请求添加好友的通知服务端 case FriendAddReqeustNotice: {//有好友请求添加好友的通知 log.debug("socket:msgtype=FriendAddReqeustNotice"); friendAddReqeustNoticeHandler.handleMsg(ctx, msgVo); break; } package com.jubotech.framework.netty.handler.socket;

微信发送朋友圈URL JSAPI事件demo

<script> var imgUrl = 'http://m.ximiyu.com/content/images/thumbs/0000126_540.jpeg'; var lineLink = 'http://m.ximiyu.com/content/images/thumbs/0000126_540.jpeg'; var descContent = "信息测试Content!"; var shareTitle = '信息测试shareTitle'; var appid

ios开发-日期处理(类似朋友圈,微博等的发送时间)

ios开发中,我们经常要处理从服务器获取的时间.类似朋友圈,微博这些应用.我们经常可以看到“刚刚”,“31分钟前发表”,“昨天5点”,之类的字样. 当时我们从服务器端获取的都是那条朋友圈信息,或者微博的创建时间.所以我们每次显示数据的时候,都需要根据跟当前的时间做对比,按照格式,算出 我们想要的结果. 例如,我们从服务器获取的时间,大概都类似于  Sun May 24 12:12:00 +0800 2015 我们还是先详细说明一下日期格式吧 年 y 将年份 (0-9) 显示为不带前导零的数字 y