问题标签 [slack-commands]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1466 浏览

jenkins - 是否可以在 slackSend() 功能 Jenkins 声明性管道中发送 (thread_ts) 之类的属性...?

我想以线程的形式向 Slack 发送 Jenkins 响应。可能吗..?

slackSend(频道:“构建”,消息:“开始构建”,thread_ts:如何?)

0 投票
1 回答
403 浏览

slack - 斜杠命令响应发送两个不同的响应,一个给用户,另一个给通道

我创建了一个斜杠命令“/myMeetings”,这实际上是配置了一个 requestURL - https://slack.mycompany.com/slack

所以现在我的用例是发送一个包含两条文本消息的响应,其中一个是临时类型,另一个是 in_channel 的消息

像这样的东西

我怎样才能实现这种行为?

0 投票
1 回答
5837 浏览

slack - 如何修复 Slack (rtm.connect) API 中缺少范围错误?

当我尝试使用rtm.connect带有自己令牌的方法时,测试仪返回错误的响应。

网址:https://slack.com/api/rtm.connect?token=xoxp-532016xxxxx-53xxxxxx-536743xxxxxx-9211bedc4bfe9ddfexxxxxxxxxxxxxx&pretty=1

我在请求中缺少什么?为什么会missing_scope出现这个错误?我已经关注了 Slack 文档。

0 投票
1 回答
116 浏览

slack - Slack bot 仅在第一个通道中响应斜杠命令

我创建了一个带有斜杠命令的机器人,但它只响应创建第一个传入 Webhook 的通道。我希望它在调用它的任何渠道(公共或私人)中做出响应。

我尝试为每个频道创建一个 webhook 并在我的工作区中重新安装机器人,但它仍然恢复到第一个频道。

我可以看到如何在我的代码(我的网络服务器上的 php)中硬编码 webhook -> 通道映射,但这似乎是很多非常具体的编码,我将如何将机器人发布到另一个工作区?我确定我缺少一些基本的东西,但我无法解决。

如何部署我的机器人,以便它响应调用它的公共或私有通道中的斜杠命令?

0 投票
1 回答
2504 浏览

slack - 无法获取 Slack App 发布的消息的时间戳

每当我的应用程序向 Slack 频道发布临时消息(以响应用户的查询)时,我都无法获得我的 Slack 应用程序响应的时间戳。因为我想在用户使用其中一个按钮进行选择后删除它。虽然我订阅了“message.channels”事件,但每当我的应用在频道中发布(响应用户输入)时,我都不会收到通知,因此,我无法获取消息的时间戳我将用它来删除它。我想要的只是我的应用程序发布的消息的时间戳,以便我可以删除它,但我无法接收时间戳。请帮忙!

例如,在 Slack 的 Giphy 应用程序中。假设用户通过调用“/giphy [dog]”来调用应用程序,其中“dog”只是搜索词的一个示例。该应用程序通过发送一个 gif 来响应,用户可以发送它、随机播放到下一个或取消它。我想要取消应用程序响应的类似功能,但我需要消息的时间戳才能这样做,因此我正在寻求帮助。

谢谢。

0 投票
1 回答
598 浏览

jenkins - 詹金斯是否有一个选项可以通过传递一个键从控制台输出中找到一个特定的值并将其发布到松弛通道中?

我目前正在使用
Slack Notification Plugin(2.18) 并与 jenkins 集成,它适用于默认功能。

但是,我试图通过传递一个键从作业的控制台输出中找到一个特定的值。例如,键是“Unique_ID”,我需要从控制台输出中获取它的值并将其发布到松弛通道中。

控制台输出将如下所示:

00:23:53 Started by user user1 00:24:23 INFO: Unique_ID: 12uy87tg Entity: com.net.qa.rest.domain

基本上,我想通过传入作业配置来获取12uy87tg构建成功/失败时松弛通道中的值。Unique_ID

有人可以帮我解决这个问题,或者让我知道詹金斯是否可以选择将其发布到松弛频道中。

在 Groovy Postbuild 中尝试了以下代码:

但是上面的代码给出了以下错误

0 投票
0 回答
3271 浏览

slack - 提交 slack 对话框(Slack API)时出现连接错误

我正在构建一个与 Symfony 应用程序连接的 Slack 应用程序,该应用程序使用斜杠命令和对话框作为 UI 来创建新用户、帐户和项目并将它们存储在数据库中。

如文档中所述,我使用斜杠命令触发带有输入字段的对话框并将提交的数据存储在数据库中,向 slack 发送“用户成功创建”消息以及带有空正文的 200 响应。但是,当我填写输入字段并按提交时,我收到一条错误消息,内容为“我们在连接时遇到了一些问题。再试一次?' . 此错误还会阻止对话框关闭。

我的应用程序仍然正确接收提交的数据并将其存储到数据库中,并且“用户成功创建”消息也正确发送到 slack。所以整个过程似乎工作正常,唯一的问题是对话框没有关闭并显示错误消息。

我还尝试立即发送 http 200 响应,而不先处理提交的数据,这会给出相同的错误消息。

0 投票
2 回答
1186 浏览

multi-select - Slack 应用程序是否支持消息菜单中的多选下拉菜单?

我正在创建一个 Slack 应用程序,我想在其中提供多选下拉列表供用户选择。但是,我在https://api.slack.com/上没有看到 Multi Select 的任何文档。如果它不可用,是否有解决方法?

0 投票
0 回答
499 浏览

java - 有没有办法在 Spring boot 中获取原始的 post body?

我正在尝试验证 spring boot 2.1 中的松弛请求。我可以在单元测试中正确计算哈希。但是,当服务器处理实际请求时,我无法进行验证。这是因为 url 参数的顺序在初始请求和调用控制器的时间之间发生了变化。

您可以使用下面的示例控制器和 curl 重现此内容。请注意,curl 中的表单有效负载是hello=world&foo=baz&two=three并且响应被重新排序为two=three&foo=baz&hello=world.

理论

我相信这正在发生。Spring 检测到表单数据已经发布,然后对表单参数进行编码,并将它们写入新的输入流。似乎迭代以对参数进行编码的映射不保留原始顺序。

问题

有没有办法获得原始的帖子正文?


复制

0 投票
1 回答
1578 浏览

deep-linking - 打开 Slack 并在消息框中自动填充文本的深层链接

我希望实现此功能,允许用户在手机或计算机上使用深度链接进入 Slack 的频道,并在消息框中预先填写一些文本。

我已经阅读了文档,没有找到相关的解决方案。

我希望找到一个看起来像这样的链接: