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

Dan*_*own 3 slack-api slack

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

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

我的第一个想法(只是为了尝试一下)是从我自己的帐户中自动响应某些关键字。

use*_*559 7

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

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

在所有这些情况下,您都需要在某处运行代码才能真正完成工作。(在机器人的情况下,该代码可以在任何有网络连接的地方运行。在其他情况下,您需要一个在 Internet 上侦听传入 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!')
}
Run Code Online (Sandbox Code Playgroud)