An open API service indexing awesome lists of open source software.

https://github.com/mashiike/slackcnr

Slack Channel Name Resolver
https://github.com/mashiike/slackcnr

Last synced: 3 months ago
JSON representation

Slack Channel Name Resolver

Awesome Lists containing this project

README

        

# Slack Channel Name Resolver for golang

## Usage

```go
package main

import (
"context"
"errors"
"log"
"os"

"github.com/mashiike/slackcnr"
"github.com/slack-go/slack"
)

func main() {
client := slack.New(os.Getenv("SLACK_BOT_TOKEN"))

resolver := slackcnr.New(
client,
slackcnr.WithSearchPublicChannels(),
slackcnr.WithExcludeArchived(),
)
ctx := context.Background()
channel, err := resolver.Lookup(ctx, "general")
if err != nil {
if errors.Is(err, slackcnr.ErrNotFound) {
log.Println("`general` channel not found")
return
}
log.Println(err)
return
}
log.Printf("channel: %s", channel.ID)
}
```

## License
MIT