文档章节

使用java api发消息到slack

go4it
 go4it
发布于 2016/09/26 22:39
字数 116
阅读 144
收藏 0

##maven

		<dependency>
			<groupId>net.gpedro.integrations.slack</groupId>
			<artifactId>slack-webhook</artifactId>
			<version>1.2.1</version>
		</dependency>

##构造field和attachment

public static SlackAttachment newAttachment(String title, String titleLink, String text, List<SlackField> fields){
        SlackAttachment slackAttachment = new SlackAttachment();
        slackAttachment.setFallback(text);
        slackAttachment.setColor("danger");
        slackAttachment.setFields(fields);
        slackAttachment.setTitle(title);
        slackAttachment.setTitleLink(titleLink);
        slackAttachment.setText(text);
        return slackAttachment;
    }

    public static SlackField newField(String name,Object value){
        SlackField field = new SlackField();
        field.setTitle(name);
        field.setValue(Objects.toString(value));
        field.setShorten(false);
        return field;
    }

##发送

public void sendWithAttachment(String title,String link,String text,SlackAttachment attachment){
        try{
            SlackMessage slackMessage = new SlackMessage("");
            slackMessage.setChannel("#" + channel);
            slackMessage.setUsername(String.format("[%s] - Bot",appId));
            slackMessage.setIcon(":exclamation:");
            slackMessage.setAttachments(Collections.singletonList(attachment));
            slackApi.call(slackMessage);
        }catch (Exception e){
            e.printStackTrace();
        }
    }

##docs

© 著作权归作者所有

go4it
粉丝 89
博文 1096
码字总数 1034311
作品 0
深圳
私信 提问
Slack 开发入门之 Incoming Webhooks:往 Slack 的 Channel 中发消息

一个工程师团队使用 Slack 进行团队协作比 QQ / 微信流的效率高多啦。除了基本的 IM 之外,它的扩展性也是非常重要的一点。 本文介绍 Slack 的开发入门:Incoming Webhooks 篇。 本文内容 创...

walter lv
01/27
0
0
五款 Slack 开源替代品

Slack 是非常流行的团队沟通应用,提供群组聊天和直接消息发送功能,支持移动端,Web 和桌面平台。Slack 为用户带来大量的便利,但是也有一些不太好的地方,比如高昂的订阅费用和私有数据泄漏...

OSC编辑部
2015/11/10
32.9K
15
kafka的安装和使用

一、安装 1、安装scala 解压 tar -zxvf scala-2.10.4.tgz 2、安装kafka 解压 tar -zxvf kafka_2.11-0.9.0.1.tgz 二、修改kafka/config下的server.properties配置文件如下内容 broker.id=1 不......

xiaozhou18
2016/12/15
259
0
If Slack But Ryver!

If Slack... 我在一个非常小的写作团队工作,不管是通过手机还是电脑,我从未在使用 Slack 过程中遇到过沟通问题。若想与任何规模的团队保持同步,继续使用 Slack 仍然不失为不错的方式。 既...

linuxprobe
2016/10/15
13
0
IT运维利用Slack 传送手机报警讯息

  【IT168 技术】由于随着个人及企业对信息科技的需求大幅增加,包含移动设备的兴起,社交网站的活跃,以及许多新技术的快速发展,因此在监测设备的使用状况及可以主动发现设备问题并提前预...

it168网站
2016/11/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
31分钟前
4
0
MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
52分钟前
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
今天
6
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
今天
7
0
Flask-admin Model View字段介绍

Model View字段介绍 can_create = True 是否可以创建can_edit = True 是否可以编辑can_delete = True 是否可以删除list_template = 'admin/model/list.html' 修改显......

dillonxiao
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部