我怎样才能让懒散的机器人可以使用Giphy?

时间:2016-03-13 04:53:54

标签: gif slack-api giphy

出于某种原因,现有的Giphy app for lack不允许机器人从giphy.com调用GIF

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

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

所以除了这个一般性的问题之外,我的具体编码问题是:最好的方法是什么才能让松弛的应用程序或机器人从Giphy调用GIF?

您可能不需要的其他信息: - 我正在创建这个,以便我们可以将Twitter账户的“情绪”拉到一个松散的渠道,并在那个代表推文情绪的松弛频道中出现一堆GIF。 - 我一直在使用Node-Red来完成其中的一些工作 - 我已经尝试使用内置的Twitter应用程序松弛,没有骰子

2 个答案:

答案 0 :(得分:15)

  

我假设这是因为giphy故意排除机器人能够调用命令?或者机器人一般不能调用命令吗?

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

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

在最近的一个黑客马拉松项目中,我为Slack构建了this,你可能会发现它很有用。它是一个随机的gif,被标记为"失败"来自Giphy,然后将其作为Slack中的消息发布。

答案 1 :(得分:0)

官方API不支持调用其他斜杠命令,但是有一种非官方的API方法可以执行此操作:chat.command

请注意,这仅在您完全控制Slack工作空间并可以使用legacy tokens的情况下有效。