From 6a7adb20a8f9f54d408f573763bc86d2670a0cf7 Mon Sep 17 00:00:00 2001 From: Wim Date: Thu, 21 Sep 2017 21:27:44 +0200 Subject: [PATCH] Add functions to upload files --- matterclient/matterclient.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/matterclient/matterclient.go b/matterclient/matterclient.go index 9dcf96c2..37d7bc53 100644 --- a/matterclient/matterclient.go +++ b/matterclient/matterclient.go @@ -467,6 +467,15 @@ func (m *MMClient) PostMessage(channelId string, text string) (string, error) { return res.Id, nil } +func (m *MMClient) PostMessageWithFiles(channelId string, text string, fileIds []string) (string, error) { + post := &model.Post{ChannelId: channelId, Message: text, FileIds: fileIds} + res, resp := m.Client.CreatePost(post) + if resp.Error != nil { + return "", resp.Error + } + return res.Id, nil +} + func (m *MMClient) EditMessage(postId string, text string) (string, error) { post := &model.Post{Message: text} res, resp := m.Client.UpdatePost(postId, post) @@ -780,6 +789,14 @@ func (m *MMClient) GetTeamId() string { return m.Team.Id } +func (m *MMClient) UploadFile(data []byte, channelId string, filename string) (string, error) { + f, resp := m.Client.UploadFile(data, channelId, filename) + if resp.Error != nil { + return "", resp.Error + } + return f.FileInfos[0].Id, nil +} + func (m *MMClient) StatusLoop() { retries := 0 backoff := time.Second * 60