Skip to content

group-robot/work-weixin-robot-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maven Central GitHub GitHub Workflow Status jdk

java-work-weixin-robot

企业微信群机器人java版docs

maven

<dependency>
    <groupId>io.github.group-robot</groupId>
    <artifactId>work-weixin-robot-core</artifactId>
    <version>${version}</version>
</dependency>

example

Text

TextMessage message = TextMessage.TextMessageBuilder.builder()
    .setContent("广州今日天气:29度,大部分多云,降雨概率:60%")
    .setMentioned("wangqing")
    .mentionedAtAll()
    .setMobile("13800001111")
    .mobileAtAll()
    .build();

Markdown

MarkdownMessage message = MarkdownMessage.MarkdownMessageBuilder.builder()
            .content("实时新增用户反馈<font color=\"warning\">132例</font>,请相关同事注意。\n"
                + ">类型:<font color=\"comment\">用户反馈</font>"
                + ">普通用户反馈:<font color=\"comment\">117例</font>"
                + ">VIP用户反馈:<font color=\"comment\">15例</font>")
            .build();

Image

ImageMessage message = ImageMessage.ImageMessageBuilder.builder()
            .base64("data")
            .md5("md5")
            .build();

News

NewsMessage message = NewsMessage.NewsMessageBuilder.builder()
            .addArticle(
                Article
                    .builder()
                    .title("中秋节礼品领取")
                    .description("今年中秋节公司有豪礼相送")
                    .url("www.qq.com")
                    .picurl("http://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png")
                    .build()
            ).build();

card

TemplateCardMessage.TemplateCardMessageBuilder.builder()
                .templateCard(
                    TextNoticeCard.TextNoticeCardBuilder.builder()
                        .source(
                            Source.builder()
                                .iconUrl("https://wework.qpic.cn/wwpic/252813_jOfDHtcISzuodLa_1629280209/0")
                                .desc("企业微信")
                                .descColor(DescColor.GREY)
                                .build()
                        )
                        .mainTitle(
                            MainTitle.builder()
                                .title("欢迎使用企业微信")
                                .desc("您的好友正在邀请您加入企业微信")
                                .build()
                        )
                        .emphasisContent(
                            EmphasisContent.builder()
                                .title("100")
                                .desc("数据含义")
                                .build()
                        )
                        .quoteArea(
                            QuoteArea.builder()
                                .type(QuoteType.URL)
                                .url("https://work.weixin.qq.com/?from=openApi")
                                .appid("APPID")
                                .pagePath("PAGEPATH")
                                .title("引用文本标题")
                                .quoteText("Jack:企业微信真的很好用~\nBalian:超级好的一款软件!")
                                .build()
                        )
                        .subTitleText("下载企业微信还能抢红包!")
                        .addHorizontalContent(
                            HorizontalContent.builder()
                                .keyname("邀请人")
                                .value("张三")
                                .build(),
                            HorizontalContent.builder()
                                .keyname("企微官网")
                                .value("点击访问")
                                .type(HorizontalContentType.URL)
                                .url("https://work.weixin.qq.com/?from=openApi")
                                .build()
//                            ,
//                            HorizontalContent.builder()
//                                .keyname("企微下载")
//                                .value("企业微信.apk")
//                                .type(HorizontalContentType.DOWNLOAD)
//                                .mediaId("MEDIAID")
//                                .build()
                        )
                        .addJump(
                            Jump.builder()
                                .type(JumpType.URL)
                                .url("https://work.weixin.qq.com/?from=openApi")
                                .title("企业微信官网")
                                .build()
//                            ,
//                            Jump.builder()
//                                .type(JumpType.MINI_APP)
//                                .appid("APPID")
//                                .pagePath("PAGEPATH")
//                                .title("跳转小程序")
//                                .build()
                        )
                        .action(CardAction.builder()
                            .type(CardActionType.URL)
                            .url("https://work.weixin.qq.com/?from=openApi")
                            .appid("APPID")
                            .pagePath("PAGEPATH")
                            .build())

                        .build()
                )
                .build()
TemplateCardMessage.TemplateCardMessageBuilder.builder()
                .templateCard(
                    NewsNoticeCard.NewsNoticeCardBuilder.builder()
                        .source(
                            Source.builder()
                                .iconUrl("https://wework.qpic.cn/wwpic/252813_jOfDHtcISzuodLa_1629280209/0")
                                .desc("企业微信")
                                .descColor(DescColor.GREY)
                                .build()
                        )
                        .mainTitle(
                            MainTitle.builder()
                                .title("欢迎使用企业微信")
                                .desc("您的好友正在邀请您加入企业微信")
                                .build()
                        )
                        .cardImage(
                            CardImage.builder()
                                .url("https://wework.qpic.cn/wwpic/354393_4zpkKXd7SrGMvfg_1629280616/0")
                                .aspectRatio(2.25)
                                .build()
                        )
                        .imageTextArea(
                            ImageTextArea.builder()
                                .type(ImageTextAreaType.URL)
                                .url("https://work.weixin.qq.com")
                                .title("欢迎使用企业微信")
                                .desc("您的好友正在邀请您加入企业微信")
                                .imageUrl("https://wework.qpic.cn/wwpic/354393_4zpkKXd7SrGMvfg_1629280616/0")
                                .build()
                        )
                        .quoteArea(
                            QuoteArea.builder()
                                .type(QuoteType.URL)
                                .url("https://work.weixin.qq.com/?from=openApi")
                                .appid("APPID")
                                .pagePath("PAGEPATH")
                                .title("引用文本标题")
                                .quoteText("Jack:企业微信真的很好用~\nBalian:超级好的一款软件!")
                                .build()
                        )
                        .addVerticalContent(
                            VerticalContent.builder()
                                .title("惊喜红包等你来拿")
                                .desc("下载企业微信还能抢红包!")
                                .build()
                        )
                        .addHorizontalContent(
                            HorizontalContent.builder()
                                .keyname("邀请人")
                                .value("张三")
                                .build(),
                            HorizontalContent.builder()
                                .keyname("企微官网")
                                .value("点击访问")
                                .type(HorizontalContentType.URL)
                                .url("https://work.weixin.qq.com/?from=openApi")
                                .build()
//                            ,
//                            HorizontalContent.builder()
//                                .keyname("企微下载")
//                                .value("企业微信.apk")
//                                .type(HorizontalContentType.DOWNLOAD)
//                                .mediaId("MEDIAID")
//                                .build()
                        )
                        .addJump(
                            Jump.builder()
                                .type(JumpType.URL)
                                .url("https://work.weixin.qq.com/?from=openApi")
                                .title("企业微信官网")
                                .build()
//                            ,
//                            Jump.builder()
//                                .type(JumpType.MINI_APP)
//                                .appid("APPID")
//                                .pagePath("PAGEPATH")
//                                .title("跳转小程序")
//                                .build()
                        )
                        .action(
                            CardAction.builder()
                                .type(CardActionType.URL)
                                .url("https://work.weixin.qq.com/?from=openApi")
                                .appid("APPID")
                                .pagePath("PAGEPATH")
                                .build()
                        )
                        .build()
                )
                .build()

TODO

  • file message