forked from lug/matterbridge
		
	Make sure threaded files stay in thread (slack). Fixes #590
This commit is contained in:
		@@ -390,11 +390,16 @@ func (b *Bslack) uploadFile(msg *config.Message, channelID string) {
 | 
			
		||||
		ts := time.Now()
 | 
			
		||||
		b.Log.Debugf("Adding file %s to cache at %s with timestamp", fi.Name, ts.String())
 | 
			
		||||
		b.cache.Add("filename"+fi.Name, ts)
 | 
			
		||||
		initialComment := fmt.Sprintf("File from %s", msg.Username)
 | 
			
		||||
		if fi.Comment != "" {
 | 
			
		||||
			initialComment += fmt.Sprintf("with comment: %s", fi.Comment)
 | 
			
		||||
		}
 | 
			
		||||
		res, err := b.sc.UploadFile(slack.FileUploadParameters{
 | 
			
		||||
			Reader:         bytes.NewReader(*fi.Data),
 | 
			
		||||
			Filename:       fi.Name,
 | 
			
		||||
			Channels:       []string{channelID},
 | 
			
		||||
			InitialComment: fi.Comment,
 | 
			
		||||
			Reader:          bytes.NewReader(*fi.Data),
 | 
			
		||||
			Filename:        fi.Name,
 | 
			
		||||
			Channels:        []string{channelID},
 | 
			
		||||
			InitialComment:  initialComment,
 | 
			
		||||
			ThreadTimestamp: msg.ParentID,
 | 
			
		||||
		})
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			b.Log.Errorf("uploadfile %#v", err)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user