我正在使用 slack slash commands API ,到目前为止,它可以与我的机器人 ( https://github.com/jesseditson/slashbot ) 配合使用,除了一件事:
在其他斜线集成(例如 giphy)中,当用户键入斜线命令时,该命令将输出到公共聊天,然后发布响应:
(来源:pxfx.io)
但是,当我使用自定义斜杠命令时,根本不会输出原始命令:
(来源:pxfx.io)
我目前正在使用Incoming Webhooks API 将消息发布回通道,这可以正常工作,但是响应是无实体的,并且在没有原始请求的情况下缺少上下文。
我想要它做什么:
- 用户类型
/command
- 该命令作为每个人都可以看到的消息回显到聊天室(如果我从斜杠命令命中的 URL 返回 2XX 最好)
- 响应是内联发布的,或者通过传入的 webhook 发布(两者都适用于我,两者都作为一个选项会更好)
这似乎可以通过任何 giphy 用于集成的方式来实现,这给我留下了一些问题:
giphy 是使用私有 API,还是我错过了模拟这种行为的正确 API?
有没有我错过的设置允许这样做?
我正在使用 node.js,但我更感兴趣的是这是否可能,除了语言。
作为旁注,我意识到我可以使用Bot API或Real Time Messaging API来实现类似的东西,但没有斜线 - 但是,我真的很喜欢斜线命令附带的文档选项和自动完成,所以这就是我的在这个问题之后。