Skip to content

Commit edf4868

Browse files
Filter invalid Slack users. (#26)
Signed-off-by: viktor-kurchenko <[email protected]>
1 parent d699edc commit edf4868

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

pkg/slack/slack.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ func (s *slackProvider) readUsers(ctx context.Context) error {
5555
return err
5656
}
5757
for _, u := range users {
58+
if !isValidUser(u) {
59+
continue
60+
}
5861
s.slackIDs[u.ID] = struct{}{}
5962
profile := u.Profile
6063
if profile.Email != "" {
@@ -77,6 +80,10 @@ func (s *slackProvider) readUsers(ctx context.Context) error {
7780
return nil
7881
}
7982

83+
func isValidUser(u slack.User) bool {
84+
return !u.Deleted && !u.IsBot && !u.IsRestricted && !u.IsUltraRestricted && !u.IsInvitedUser
85+
}
86+
8087
func (s *slackProvider) readChannels(ctx context.Context) error {
8188
var (
8289
channels []slack.Channel

0 commit comments

Comments
 (0)