如何在没有服务器的情况下编写最小的 Slack 脚本?
How to write minimal Slack script without a server?
我加入了一个 Slack 团队,现在我想和那里的机器人一起玩。但是似乎有很多不同的方法,它们都涉及一些带有 API.
的服务器
有没有一种简单的方法可以为最终用户编写脚本(这是一个机器人)?我写了一个文件,将它加载到 slack 应用程序中,它可以工作吗?
我的第一个想法(只是尝试一下)是从我自己的帐户自动响应某些关键字。
有四种类型的自定义 Slack 集成:
- 传入 webhook:您的代码向 Slack 发送 HTTP POST 以 post 一条消息
- 自定义斜杠命令:当有人说
/<whatever>
时,Slack 会向您的代码发送一个 HTTP POST
- 传出 webhooks:与斜杠命令大致相同,但它们可以响应消息开头的任何单词
- 机器人用户:您的代码通过 WebSocket 连接到 Slack 并发送和接收事件
在所有这些情况下,您都需要 运行在某处编写代码才能真正完成工作。 (对于机器人,该代码可以 运行 任何有网络连接的地方。在其他情况下,您将需要一个在互联网上侦听传入 HTTP/HTTPS 请求的服务器。)
Slack 本身从不 hosts/runs 自定义代码。我会说 https://beepboophq.com/ 是最接近您正在寻找的东西,因为它们专门为 Slack 机器人提供托管服务。
斜线命令之类的另一个选项是https://www.webscript.io(我拥有)。例如,下面是抛硬币的 Webscript 上斜杠命令 运行ning 的完整内容:
return {
response_type = 'in_channel',
text = (math.random(2) == 1 and 'Heads!' or 'Tails!')
}
如果你想做一些非常基础的事情,你可以考虑这个服务
您可以使用提供的 url + 您的令牌(您可以将其作为环境变量传递)和代码简单逻辑
在那里设置一个 webhook
希望对你有帮助
有很多解决方案。
您可以使用预制解决方案,例如:
- https://hook.io
- https://www.zapier.com
- https://www.skriptex.io(免责声明:那是我的应用程序)
或者您可以设置一个 hubot 实例,并自行托管。
他们的 API 也不错,您只需创建一个 Slack 应用程序,将其绑定到一些命令,它就会与您的其中一台服务器进行交互。
我加入了一个 Slack 团队,现在我想和那里的机器人一起玩。但是似乎有很多不同的方法,它们都涉及一些带有 API.
的服务器有没有一种简单的方法可以为最终用户编写脚本(这是一个机器人)?我写了一个文件,将它加载到 slack 应用程序中,它可以工作吗?
我的第一个想法(只是尝试一下)是从我自己的帐户自动响应某些关键字。
有四种类型的自定义 Slack 集成:
- 传入 webhook:您的代码向 Slack 发送 HTTP POST 以 post 一条消息
- 自定义斜杠命令:当有人说
/<whatever>
时,Slack 会向您的代码发送一个 HTTP POST
- 传出 webhooks:与斜杠命令大致相同,但它们可以响应消息开头的任何单词
- 机器人用户:您的代码通过 WebSocket 连接到 Slack 并发送和接收事件
在所有这些情况下,您都需要 运行在某处编写代码才能真正完成工作。 (对于机器人,该代码可以 运行 任何有网络连接的地方。在其他情况下,您将需要一个在互联网上侦听传入 HTTP/HTTPS 请求的服务器。)
Slack 本身从不 hosts/runs 自定义代码。我会说 https://beepboophq.com/ 是最接近您正在寻找的东西,因为它们专门为 Slack 机器人提供托管服务。
斜线命令之类的另一个选项是https://www.webscript.io(我拥有)。例如,下面是抛硬币的 Webscript 上斜杠命令 运行ning 的完整内容:
return {
response_type = 'in_channel',
text = (math.random(2) == 1 and 'Heads!' or 'Tails!')
}
如果你想做一些非常基础的事情,你可以考虑这个服务
您可以使用提供的 url + 您的令牌(您可以将其作为环境变量传递)和代码简单逻辑
在那里设置一个 webhook希望对你有帮助
有很多解决方案。 您可以使用预制解决方案,例如:
- https://hook.io
- https://www.zapier.com
- https://www.skriptex.io(免责声明:那是我的应用程序)
或者您可以设置一个 hubot 实例,并自行托管。
他们的 API 也不错,您只需创建一个 Slack 应用程序,将其绑定到一些命令,它就会与您的其中一台服务器进行交互。