farmbot开发入门教程-发送 Slack 消息
说明:
介绍向 Slack 频道发送消息的示例 Lua 代码
FarmBot 可以使用Lua发送出站 HTTP 请求。此功能可用于创建与提供 webhook 集成的专有软件产品的第三方集成,例如Slack。
在本教程中,我们将演示如何使用以下简化流程将消息从 FarmBot 发送到 Slack:
- FarmBot对 Slack 服务器上的传入 webhook URL执行 HTTP POST 。
- Slack 将 HTTP 请求转换为特定聊天室中的 Slack 用户可以看到的消息。
步骤 1:生成 webhook URL
开始之前,您需要生成传入的 webhook URL。由于这些说明可能会随时间而变化,我们建议参考官方 Slack webhook 文档以获取指导。设置结束时,您将获得一个 URL,可用于通过 HTTP POST 在 Slack 上生成消息。
不要共享 webhook URL
任何有权访问该 URL 的人都可以向您的 Slack 频道发送消息。
步骤 2:创建序列
- 获得 Slack webhook URL 后,导航到序列编辑器并创建一个新序列。然后向该序列添加LUA命令。
步骤3:添加Lua代码
- 将以下代码粘贴到 Lua 命令中,确保将示例替换url为步骤 1 中生成的 webhook URL。
payload = json.encode({
text = "FarmBot says hi! :wave:"
})
url = "https://hooks.slack.com/services/CHANGE/THIS/URL"
result, err = http({
url = url,
method = 'POST',
headers = {},
body = payload
})
if err then
toast("Error: " .. inspect(err), "error")
else
debug("Request sent: " .. inspect(result))
end
步骤 4:运行序列
- 保存序列并等待它与 FarmBot 同步。然后您可以使用“运行”按钮对其进行测试,以确保其按预期运行。
一旦验证该序列有效,您就可以通过多种方式运行它:
- 通过使用序列编辑器中的RUN按钮。
- 通过引脚绑定将序列绑定到设备上的物理按钮。
- 从父序列内部,通过EXECUTE命令。
- 按照重复的计划,通过事件。
- 通过第三方软件,使用FarmBot JS。
获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号