< >
Home » Farmbot开发入门教程 » farmbot开发入门教程-发送 Slack 消息

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。

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: none