我正在使用slack slash commands API,到目前为止,它在我的bot(https://github.com/jesseditson/slashbot)上运行得很顺利,除了一件事:
在其他斜杠集成(例如giphy)中,当用户键入斜杠命令时,该命令将输出到公共聊天,然后发布响应:
但是,当我使用自定义斜杠命令时,原始命令根本不会输出:
我目前正在使用传入的Webhooks API将消息发布回通道,这可以正常工作,但是响应没有体现,没有原始请求也没有上下文。
/command
这似乎可以通过giphy用来集成的任何东西来实现,这给我留下了一些问题:
>
是giphy使用的是私有API,还是我错过了模拟此行为的正确API?
我错过了允许这样做的设置吗?
我正在使用Node.js,但我更感兴趣的是,除了语言之外,这是否可能。
作为附带说明,我意识到我可以使用Bot API或实时消息传递API来实现类似的功能,但不需要斜杠--然而,我非常喜欢斜杠命令附带的文档选项和自动完成,所以这就是我想问的问题。
不幸的是,Slack目前没有提供将/command
回显到通道的选项,/giphy
是一个独特的内部集成。
目前唯一的选择是创建一个Slack API应用程序,并让您的用户进行单独的身份验证。在使用/command
之后,将原始的/command消息
用chat.postmessage
发送回通道,然后发送传入的webhook消息。