【问题标题】:Slack send notification with attached fileSlack 发送带有附件的通知
【发布时间】:2018-04-26 09:15:21
【问题描述】:

我想发送带有附件的 Slack 通知。这是我当前的代码:

package Message

import (
    "fmt"
    "os"
    "github.com/ashwanthkumar/slack-go-webhook"
)

func Message(message string, cannalul string, attash bool) {
    f, err := os.Open(filename)
    if err != nil {
      return false
    }
    defer f.Close()

    _  = f

    fullName := "myServer"
    webhookUrl := "https://hooks.slack.com/services/......."

    attachment1 := slack.Attachment {}
    //attachment1.AddField(slack.Field { Title: "easySmtp", Value: "EasySmtp" }).AddField(slack.Field { Title: "Status", Value: "Completed" })
    if attash {
        attachment1.AddField(slack.Field { Title: "easySmtp", Value: fullName})
    }
    payload := slack.Payload {
      Text: message,
      Username: "worker",
      Channel: cannalul,
      IconEmoji: ":grin:",
      Attachments: []slack.Attachment{attachment1},
    }
    err := slack.Send(webhookUrl, "", payload)
    if len(err) > 0 {
      fmt.Printf("error: %s\n", err)
    }
}

我的代码有效,但我不知道如何在当前代码中添加附件。我该怎么做?

【问题讨论】:

  • 看起来您已经在当前代码中添加了附件。您面临的问题是什么?
  • @Flimzy 文件未附加到附加函数,我不知道我能做到这一点
  • 那么您的代码工作。请解释您面临的确切问题、您看到的情况以及您的预期。按照措辞,您的问题完全具有误导性。

标签: go slack-api


【解决方案1】:

您不能通过 Slack 中的 webhook 将文件附加到附件。 Slack 中不存在该功能。

如果只是文本,您可以将内容添加为消息的一部分或其他附件(目前最多为 500,000 个字符,很快将减少到 40,000 个 - 请参阅 here 以供参考)。

或者您可以使用 API 方法files.upload 直接将文件上传到频道。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2019-08-10
    • 2011-06-08
    • 1970-01-01
    • 2023-04-04
    • 2019-10-24
    相关资源
    最近更新 更多