提问者:小点点

松弛斜线命令-显示用户输入的文本?


我正在使用slack slash commands API,到目前为止,它在我的bot(https://github.com/jesseditson/slashbot)上运行得很顺利,除了一件事:

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

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

我目前正在使用传入的Webhooks API将消息发布回通道,这可以正常工作,但是响应没有体现,没有原始请求也没有上下文。

  1. 用户键入/command
  2. 该命令作为每个人都能看到的消息回显到聊天室(最好是我从斜杠命令点击的URL返回2xx)
  3. 响应可以内联发布,也可以通过传入的webhook发布(这两种方式都适用于我,最好两者兼备)

这似乎可以通过giphy用来集成的任何东西来实现,这给我留下了一些问题:

>

  • 是giphy使用的是私有API,还是我错过了模拟此行为的正确API?

    我错过了允许这样做的设置吗?

    我正在使用Node.js,但我更感兴趣的是,除了语言之外,这是否可能。

    作为附带说明,我意识到我可以使用Bot API或实时消息传递API来实现类似的功能,但不需要斜杠--然而,我非常喜欢斜杠命令附带的文档选项和自动完成,所以这就是我想问的问题。


  • 共1个答案

    匿名用户

    不幸的是,Slack目前没有提供将/command回显到通道的选项,/giphy是一个独特的内部集成。

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