Skip to content

Commit e179831

Browse files
committed
Add update-channel-list subcmd
1 parent 6550b71 commit e179831

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

subcmd/subcmd.go

+3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ func Run() error {
1414
download-emoji
1515
download-files
1616
generate-html
17+
update-channel-list
1718
update-user-list`)
1819
return nil
1920
}
@@ -29,6 +30,8 @@ func Run() error {
2930
return DownloadFiles(args)
3031
case "generate-html":
3132
return GenerateHTML(args)
33+
case "update-channel-list":
34+
return UpdateChannelList(args)
3235
case "update-user-list":
3336
return UpdateUserList(args)
3437
}

subcmd/update_channel_list.go

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+
}

0 commit comments

Comments
 (0)