Skip to content

thiagozs/go-slack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-slack, simple slack message notifier

Simple wrapper for slack user notification. The purpose of this project are find the user by some anchor and send a notification. The project has ability to search by approach (fuzzy algorithm).

You need a valid token bot of slack.

Start with code

token := os.Getenv("SLACKBOT_TOKEN")

lopts := []options.Options{
    options.CfgDebug(false),
    options.CfgToken(token),
}

slk, err := slackr.NewSlackClient(lopts)
if err != nil {
    log.Fatal(err)
}

Find user by e-mail

user, err := slk.SearchByEmail(email)
if err != nil {
    log.Fatal(err)
}

Find user by approach (fuzzy algorithm)

users, err := slk.SearchFuzzyMatch(slackr.REALNAME, term)
if err != nil {
    log.Fatal(err)
}

Send message to a channel

users, err := slk.SendMessageChannel(channel, text)
if err != nil {
    log.Fatal(err)
}

Versioning and license

Our version numbers follow the semantic versioning specification. You can see the available versions by checking the tags on this repository. For more details about our license model, please take a look at the LICENSE file.

2022, thiagozs