我有一个用例,其中每次针对开发分支提出拉取请求时,都需要向 slack 通道发送一条通知,其中包含 PR 链接以及可能有关哪个用户打开它的信息。
我很困惑该走哪条路
在浏览完https://github.com/integrations/slack#configuration后,我看到了仅订阅拉取请求的选项/github subscribe org/repo pulls,但这不允许自定义(例如,仅通知 PR 开发,而不是每个 PR)
Github actions 有方法指定仅在为开发提出拉取请求时运行,但由于它是特定于存储库的,我必须将工作流文件推送到 100 多个存储库
当 PR 被提升(未合并)到特定分支并可自定义(例如添加打开 PR 的用户信息)时,是否有更好的解决方案/自动化发布到 slack?
我正在使用松弛的API来获取表情符号的完整列表,这样当我收到消息时,我将替换:squirrel:为图标.
该方法的https://slack.com/api/emoji.list工作方式类似于魅力,但仅返回30个图标.我认为这是正确的,因为在文档页面(https://api.slack.com/methods/emoji.list)中他们说:
此方法列出了团队的自定义表情符号.
很公平,但我怎样才能获得关联icon-name/icon URL的完整列表?
我正在使用webhook通过PowerShell脚本向Slack发布消息,我想要包含一个指向网络文件夹的链接.我能够做到这一点
<file://server/folder|files>
Run Code Online (Sandbox Code Playgroud)
但是,当单击生成的"文件"链接时,没有任何反应.有没有办法指定目标,以便在新窗口中打开单击的链接?如果我复制生成的链接并将其粘贴到浏览器中,索引就会很好地呈现,这对我的目的来说已经足够了.有没有替代解决方案?
我们希望将Slack Webhook(Outgoing Webhook)与内部Web服务一起使用.
我们公司位于防火墙后面,因此外部连接必须列入白名单.
似乎Slack有多个地址,它将发送API请求,并且似乎没有记录.
我们应该在防火墙(白名单)中打开哪些IP /端口,以便允许松弛的传出webhook连接到我们的内部Web服务?
我需要一个能够接收和保存来自松弛聊天室的文件的松散机器人.
问题是:slack不发送文件内容,而是指向文件的链接数组.其中大多数,包括下载链接都是私有的,无法通过bot访问.它确实发送了一个公共链接,但该链接指向文件预览,它没有文件本身(这是一个例子).
所以问题是:如何通过bot访问上传的文件?
Slack具有/remind允许您在通道中设置提醒的命令.从下周六晚上8点开始,我每两周都要提醒我,以便接听电话.它似乎是帮助文档的扩展.
我试过了:
/remind @here Fortnightly planning and retro every fortnight from saturday at 8pm
但它不起作用,提醒说:
I will remind space-racing “planning and retro every fortnight from saturday at 8pm” at 9AM every other Saturday (next occurrence is April 22nd).
有什么想法吗?提前致谢
我正在编写一个简单的slack bot,它应该在被调用时执行其他slack命令.一切都已启动并运行,但是这个机器人问题的松弛命令似乎没有被执行.
例如,我的机器人/giphy kitten每小时发布一次,消息就像通道中的那样(因此发送方似乎有效),但是斜杠命令本身不会被执行.如果我自己将相同的命令发布到同一个频道,它会按预期工作.机器人不允许执行斜杠命令吗?
我们使用通信工具 Slack。它在我的左侧边栏中显示了我最近与之进行过直接消息对话的在线和离开用户。我想在列表中看到当前在线的每个人,我们 Slack 服务器上的所有在线用户。在聊天应用程序的侧边栏中有一个用户列表通常意味着在线用户,但不是因为 slack,这让我非常困惑,经常让我错误地认为用户不在线,当他们在线时,我只是没有发送最近直接给他们发消息。
谷歌搜索,搜索 slack 帮助并询问 slackbot 尚未为我提供任何答案。
是否可以激活此功能,或者是否有插件?
我尝试在浏览器中通过fetch API发布松弛消息:
fetch('https://hooks.slack.com/services/xxx/xxx/xx', {
method: 'post',
headers: {
'Accept': 'application/json, text/plain, */*',
'Content-type': 'application/json'
},
body: JSON.stringify({text: 'Hi there'})
})
.then(response => console.log)
.catch(error => console.error);
};
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
Fetch API cannot load:
https://hooks.slack.com/services/xxxxxxx/xxxxx.
Request header field Content-type is not allowed by Access-Control-Allow-Headers in preflight response.
Run Code Online (Sandbox Code Playgroud)
该怎么办?
slack ×10
slack-api ×6
content-type ×1
cors ×1
fetch-api ×1
github ×1
javascript ×1
pull-request ×1
ruby ×1
webhooks ×1