Slack斜杠命令 - 显示用户输入的文本?

Jes*_*sse 7 bots node.js slack-api

我正在使用slack slash命令API,到目前为止它与我的bot(https://github.com/jesseditson/slashbot)一起游泳,除了一件事:

在其他斜杠集成(例如giphy)中,当用户键入斜杠命令时,该命令将输出到公共聊天,然后发布响应:

giphy整合http://oi.pxfx.io/image/0h0n0L1Q2E0e/Screen%20Recording%202015-07-23%20at%2001.47%20PM.gif

但是,当我使用自定义斜杠命令时,根本不输出原始命令:

没有消息http://oi.pxfx.io/image/061t2v402X10/Screen%20Recording%202015-07-23%20at%2001.49%20PM.gif

我目前正在使用Incoming Webhooks API将消息发回到频道,这可以正常工作,但是如果没有原始请求,响应将无实体并且缺少上下文.

我想要它做什么:

  1. 用户类型 /command
  2. 该命令被回显到聊天室,作为每个人都可以看到的消息(最好是如果我从URL返回斜线命令命中的2XX)
  3. 响应是以内联方式发布的,或者通过传入的webhook发布(对我来说,两者都可以作为选项更好)

这似乎可以通过任何giphy用于集成,这给我一些问题:

  • 是giphy使用私有API,还是我错过了正确的API来模仿这种行为?

  • 我错过了这个设置吗?

我正在使用node.js,但我更感兴趣的是,如果这是可能的话,语言除外.


作为旁注,我意识到我可以使用Bot API实时消息传递API来实现类似的东西,但没有斜线 - 但是,我真的很喜欢斜杠命令附带的文档选项和自动完成,所以这就是我的意思在这个问题之后.

小智 1

/command不幸的是,Slack目前不提供回显频道的选项,/giphy这是一个独特的内部集成。

目前唯一的选择是创建一个 Slack API 应用程序并让您的用户单独进行身份验证。使用 将/command原始内容发布/command message回频道后chat.postMessage,然后发布您的传入 webhook 消息。