【问题标题】:How can I make it so that slack bots can use Giphy?我怎样才能使松弛的机器人可以使用 Giphy?
【发布时间】:2016-06-28 06:11:53
【问题描述】:

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

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

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

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


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

【问题讨论】:

  • 嗨,Leigh,我认为你可以接受这个答案,因为它提供了正确的答案 + 额外的帮助,你怎么看?
  • 这太棒了!

标签: gif slack-api giphy


【解决方案1】:

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

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

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

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

【讨论】:

  • 非常酷。我假设该代码是针对您作为 slack 集成创建的 slack 机器人的?如果是,那么它是否可以从外部来源获取消息?说成字符串?例如,我使用 Node-Red 从 Raspberry Pi2 发送一条消息“你把炉子留在家里了”,你的机器人可以发布你房子着火的 GIF 吗?
  • 如果您更改 giphy 查询,当然可以!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2016-08-07
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多