如何在没有服务器的情况下编写最小的Slack脚本?

时间:2016-05-04 19:58:28

标签: slack-api slack

我加入了一个Slack团队,现在我想玩那里的机器人。但似乎有很多不同的方式,它们都涉及一些带有API的服务器。

为最终用户编写脚本(是机器人)是不是一种简单的方法?我写了一个文件,将它加载到松弛的应用程序中它可以工作吗?

我的第一个想法(只是尝试一下)就是从我自己的帐户中自动回复某些关键字。

3 个答案:

答案 0 :(得分:4)

有四种类型的自定义Slack集成:

  • 传入的webhooks:您的代码向Slack发送HTTP POST以发布消息
  • 自定义斜杠命令:当有人说/<whatever>
  • 时,Slack会向您的代码发送HTTP POST
  • 传出的webhooks:与斜杠命令大致相同,但它们可以响应消息开头的任何单词
  • Bot用户:您的代码通过WebSocket连接到Slack并发送和接收事件

在所有这些情况下,您需要在某处运行代码才能真正完成工作。 (在机器人的情况下,该代码可以在任何具有网络连接的地方运行。在其他情况下,您将需要一个在互联网上侦听传入HTTP / HTTPS请求的服务器。)

Slack本身从不托管/运行自定义代码。我说https://beepboophq.com/是最接近你正在寻找的东西,因为它们专门为Slack机器人提供托管服务。

斜杠命令之类的另一个选项是https://www.webscript.io(我拥有)。例如,这是在Webscript上运行的一个斜杠命令的全部翻转硬币:

return {
    response_type = 'in_channel',
    text = (math.random(2) == 1 and 'Heads!' or 'Tails!')
}

答案 1 :(得分:1)

如果你想做一些非常基本的事情,你可以考虑这项服务

https://hook.io/

您可以使用提供的url + you标记在那里设置webhook(您可以将其作为env变量传递)并编写简单的逻辑

我希望它有所帮助

答案 2 :(得分:-1)

有很多解决方案。 您可以使用预制的解决方案,例如:

或者您可以设置一个hubot实例,然后由您自己托管。

它们的API也很好,您可以创建一个Slack应用程序,将其绑定到一些命令,然后它将与您的一台服务器进行交互。