File tree 2 files changed +38
-0
lines changed
2 files changed +38
-0
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ func Run() error {
14
14
download-emoji
15
15
download-files
16
16
generate-html
17
+ update-channel-list
17
18
update-user-list` )
18
19
return nil
19
20
}
@@ -29,6 +30,8 @@ func Run() error {
29
30
return DownloadFiles (args )
30
31
case "generate-html" :
31
32
return GenerateHTML (args )
33
+ case "update-channel-list" :
34
+ return UpdateChannelList (args )
32
35
case "update-user-list" :
33
36
return UpdateUserList (args )
34
37
}
Original file line number Diff line number Diff line change
1
+ package subcmd
2
+
3
+ import (
4
+ "fmt"
5
+ "os"
6
+ "path/filepath"
7
+
8
+ "github.com/vim-jp/slacklog-generator/internal/slacklog"
9
+ )
10
+
11
+ func UpdateChannelList (args []string ) error {
12
+ slackToken := os .Getenv ("SLACK_TOKEN" )
13
+ if slackToken == "" {
14
+ return fmt .Errorf ("$SLACK_TOKEN required" )
15
+ }
16
+
17
+ if len (args ) < 1 {
18
+ fmt .Println ("Usage: go run scripts/main.go update-channel-list {out-file}" )
19
+ return nil
20
+ }
21
+
22
+ outFile := filepath .Clean (args [0 ])
23
+
24
+ request := slacklog.APIRequest {
25
+ SlackToken : slackToken ,
26
+ APIMethod : "conversations.list" ,
27
+ JSONKey : "channels" ,
28
+ }
29
+ err := slacklog .DownloadEntitiesToFile (request , outFile )
30
+ if err != nil {
31
+ return err
32
+ }
33
+
34
+ return nil
35
+ }
You can’t perform that action at this time.
0 commit comments