Slack отправить уведомление с прикрепленным файлом - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу отправить уведомление 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)
    }
}

Мой код работает, но я не знаю, как добавить прикрепленный файл в мой текущий код. Как я могу это сделать?

1 Ответ

0 голосов
/ 26 апреля 2018

Вы не можете прикрепить файл к вложению через веб-крючок в Slack.Эта функциональность не существует в Slack.

Если это просто текст, вы можете добавить содержимое как часть сообщения или другого вложения (до предела в настоящее время 500 000 символов, который вскоре будет сокращен до 40 000 - см. здесь для справки).

Или вы можете напрямую загрузить файл на канал с помощью метода API files.upload .

...