Go 发送带有附加文件的通知

Go 发送带有附加文件的通知,go,slack-api,Go,Slack Api,我想发送一个带有附件的松弛通知。这是我当前的代码: 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 fa

我想发送一个带有附件的松弛通知。这是我当前的代码:

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)
    }
}

我的代码可以工作,但我不知道如何在当前代码中添加附加文件。我如何才能做到这一点?

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

如果只是文本,您可以将内容添加为邮件或其他附件的一部分,当前限制为500000个字符,很快将减少到40000个字符-请参阅以获取参考


或者,您可以使用API方法直接将文件上载到频道

看起来您已经在当前代码中添加了附件。你面临的问题是什么?@Flimzy文件没有附加到附加函数,我不知道我能做什么,那么你的代码就不起作用了。请解释你正面临的确切问题,你看到发生了什么,以及你期望的是什么。你的问题用词完全是误导性的。