55 "encoding/json"
66 "fmt"
77 "html/template"
8- "io/ioutil"
98 ll "log"
109 "os"
1110 "path/filepath"
@@ -137,12 +136,18 @@ func (f *Slack) sendFile(client *slack.Client, dst string, filename string) erro
137136 if err != nil {
138137 return fmt .Errorf ("sendFile: file '%s': %s" , filename , err )
139138 }
139+ fi , err := file .Stat ()
140+ if err != nil {
141+ return fmt .Errorf ("sendFile: file '%s': %s" , filename , err )
142+ }
140143
141- params := slack.FileUploadParameters {
144+ params := slack.UploadFileV2Parameters {
142145 Filename : filepath .Base (filename ),
146+ FileSize : int (fi .Size ()),
143147 Reader : file ,
144- Channels : []string {dst }}
145- if _ , err := client .UploadFile (params ); err != nil {
148+ Channel : dst ,
149+ }
150+ if _ , err := client .UploadFileV2 (params ); err != nil {
146151 return fmt .Errorf ("sendFile: file '%s': %s" , filename , err )
147152 }
148153 return nil
@@ -151,11 +156,12 @@ func (f *Slack) sendFile(client *slack.Client, dst string, filename string) erro
151156func (f * Slack ) sendFileFromBuffer (client * slack.Client , dst string , filename string , buffer []byte ) error {
152157 log .Debug ("Slack: send file to %s" , dst )
153158 r := bytes .NewReader (buffer )
154- params := slack.FileUploadParameters {
159+ params := slack.UploadFileV2Parameters {
155160 Filename : filepath .Base (filename ),
161+ FileSize : int (r .Size ()),
156162 Reader : r ,
157- Channels : [] string { dst } }
158- if _ , err := client .UploadFile (params ); err != nil {
163+ Channel : dst }
164+ if _ , err := client .UploadFileV2 (params ); err != nil {
159165 return fmt .Errorf ("sendFile: file '%s': %s" , filename , err )
160166 }
161167 return nil
@@ -170,7 +176,7 @@ func (f *Slack) downloadFile(client *slack.Client, url string, filename string)
170176 }
171177 // write to file
172178 if filename != "" {
173- err = ioutil .WriteFile (filename , buffer .Bytes (), 0644 )
179+ err = os .WriteFile (filename , buffer .Bytes (), 0644 )
174180 if err != nil {
175181 return nil , fmt .Errorf ("writing file '%s': %s" , filename , err )
176182 }
0 commit comments