我希望在更新某些分支上的某些文件时向Slack我的团队git diff添加一个简单的webhook。 webhook正在运行,但我只发送纯文本。我希望能够发送有效负载,因此它看起来就像用户要添加附件'并将类型设置为' Diff'。
我能找到的所有文档都是关于发送媒体或展开像youtube或cnn这样的链接。有人能指出我正确的方向。我尝试创建一个机器人来读取类似消息的JSON,但它似乎比我预期的要复杂得多,像我azurewebsites.net
这样的字段并不是我所期待的。我得到的只是它作为附件上传。
答案 0 :(得分:2)
以下两种方法可以将有关git diff的信息发送给Slack:附件和文件上传
Attachments可以包含文字和一张图片。它们的大小有限,但您可以在一条消息中添加最多20个(官方推荐)/ 100(硬限制)。它们适用于发送消息的所有方法,包括您提到的incoming webhook作为要求。
File上传意味着您确实将文件上传到Slack团队。您需要在频道中分享它以使其作为新帖子显示。它不能附加到普通邮件,但您可以为其添加注释。但这不适用于传入的webhooks。您需要使用API方法file.upload
来上传和共享您的文件。 Slack支持各种file types,但对于git diff,我建议使用“text”。