松弛斜杠命令 - Variable/Parameters

Slack slash commands - Variable/Parameters

我正在将 slackjenkins 集成以使用 slash 命令并想知道 slash 命令是否具有 variables

我想做的是这样的;

/this_word_should_be_in_the_url word

并且能够在 URL 中使用 word 斜线命令将调用。

在他们的页面上有类似 /weather 94070

的内容

我是否可以访问 94070 并且以某种方式设置为 URL.

query 参数

这可能吗? 找不到这方面的任何文档。

谢谢。

是的。根据您提到的示例,您将有权访问 word

例如,如果您有以下内容:

/this_word_should_be_in_the_url word

然后会有一个名为 text 的附加查询参数,它将包含斜杠命令后的所有其他内容。如果您只有一个参数,那么只需 trim 并使用 text 查询参数应该很简单,但是如果您有多个单词并且需要将它们拆分成更有意义的内容,那么您可能必须使用一些正则表达式或简单的字符串拆分功能。

它记录在 How do commands work。在本节中,他们提供了将传递给您的 Slash Command External URL 的各种查询参数。对于天气示例,根据文档发布的数据是:

token=gIkuvaNzQIHg97ATvDxqgjtO team_id=T0001 team_domain=example channel_id=C2147483705 channel_name=test user_id=U2147483697 user_name=Steve command=/weather text=94070 response_url=https://hooks.slack.com/commands/1234/5678

注意上面列表中的 text 参数。