17

出于某种原因,现有的用于 slack 的 Giphy 应用程序不允许机器人从 giphy.com 调用 GIF

如果我输入“/Giphy sad”,Giphy 应用程序将自动从 Giphy.com 加载某种悲伤的 GIF

但是,如果我的 slackbot,或者我的 hubot,或者我的 twitterbot,或者我创建的任何机器人,即使文本相同,它也不会工作。我假设这是因为 giphy 故意将机器人排除在调用命令之外?还是机器人一般不能调用命令?

因此,除了这个一般性问题之外,我的具体编码问题是:最好的方法是什么,以便 Slack 应用程序或机器人可以从 Giphy 调用 GIF?


您可能不需要的其他信息:-我正在创建它,以便我们可以将 Twitter 帐户中的“情绪”拉到一个松弛频道中,并在该松弛频道中显示一堆 GIF,代表推文的情绪。-我一直在使用 Node-Red 来做这件事 -我尝试过使用内置的 twitter 应用程序来放松,没有骰子

4

2 回答 2

15

我假设这是因为 giphy 故意将机器人排除在调用命令之外?还是机器人一般不能调用命令?

Bot 用户不能调用 Slash 命令。这是Slack的限制,而不是 Giphy 或任何其他集成的限制。:(

因此,如果您想从 Giphy 获取 gif,则必须使用 Giphy API 自己实现。值得庆幸的是,Giphy API 非常易于使用。Giphy API

在最近的一个黑客马拉松项目中,我为 Slack构建了这个,你可能会发现它很有用。它从 Giphy 获得一个随机的 gif,标记为“失败”,然后将其作为消息发布到 Slack。

于 2016-03-13T14:12:00.203 回答
0

官方 API 不支持调用其他斜杠命令,但是有一个非官方的 API 方法可以做到这一点:chat.command.

请注意,这仅适用于您可以完全控制 Slack 工作区并且可以使用旧令牌的情况。

于 2018-11-01T14:29:42.507 回答