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
- Host: GitHub
- URL: https://github.com/mashiike/slackcnr
- Owner: mashiike
- License: mit
- Created: 2024-04-12T05:24:14.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-12T05:30:41.000Z (about 1 year ago)
- Last Synced: 2024-05-01T16:15:25.001Z (about 1 year ago)
- Language: Go
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Slack Channel Name Resolver for golang
## Usage
```go
package mainimport (
"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