matterbridge/vendor/github.com/nlopes/slack
Duco van Amstel 917040b044 Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
..
slackutilsx Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
.gitignore Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
.travis.yml Use mod vendor for vendored directory (backwards compatible) 2018-08-06 21:47:05 +02:00
CHANGELOG.md Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
Gopkg.lock Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
Gopkg.toml Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
LICENSE Update vendor (slack) 2018-01-08 22:41:38 +01:00
README.md Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
TODO.txt Use mod vendor for vendored directory (backwards compatible) 2018-08-06 21:47:05 +02:00
admin.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
attachments.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
backoff.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
bots.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
channels.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
chat.go Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
comment.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
conversation.go Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
dialog.go Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
dialog_select.go Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
dialog_text.go Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
dnd.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
emoji.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
files.go Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
groups.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
history.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
im.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
info.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
item.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
logger.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
messageID.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
messages.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
misc.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
oauth.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
pagination.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
pins.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
reactions.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
rtm.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
search.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
security.go Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
slack.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
slash.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
stars.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
team.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
usergroups.go Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
users.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
webhooks.go Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
websocket.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
websocket_channels.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
websocket_dm.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
websocket_dnd.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
websocket_files.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
websocket_groups.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
websocket_internals.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
websocket_managed_conn.go Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
websocket_misc.go Update nlopes/slack vendor 2018-08-10 00:38:19 +02:00
websocket_pins.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
websocket_reactions.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
websocket_stars.go Update vendor (slack) 2018-01-08 22:41:38 +01:00
websocket_subteam.go Update of nlopes/slack dependency (#511) 2018-10-07 23:17:46 +02:00
websocket_teams.go Update vendor (slack) 2018-01-08 22:41:38 +01:00

README.md

Slack API in Go GoDoc Build Status

Join the chat at https://gitter.im/go-slack/Lobby

This library supports most if not all of the api.slack.com REST calls, as well as the Real-Time Messaging protocol over websocket, in a fully managed way.

Change log

Support for the EventsAPI has recently been added. It is still in its early stages but nearly all events have been added and tested (except for those events in Developer Preview mode). API stability for events is not promised at this time.

v0.2.0 - Feb 10, 2018

Release adds a bunch of functionality and improvements, mainly to give people a recent version to vendor against.

Please check 0.2.0

CHANGELOG.md

CHANGELOG.md is available. Please visit it for updates.

Installing

go get

$ go get -u github.com/nlopes/slack

Example

Getting all groups

import (
	"fmt"

	"github.com/nlopes/slack"
)

func main() {
	api := slack.New("YOUR_TOKEN_HERE")
	// If you set debugging, it will log all requests to the console
	// Useful when encountering issues
	// api.SetDebug(true)
	groups, err := api.GetGroups(false)
	if err != nil {
		fmt.Printf("%s\n", err)
		return
	}
	for _, group := range groups {
		fmt.Printf("ID: %s, Name: %s\n", group.ID, group.Name)
	}
}

Getting User Information

import (
    "fmt"

    "github.com/nlopes/slack"
)

func main() {
    api := slack.New("YOUR_TOKEN_HERE")
    user, err := api.GetUserInfo("U023BECGF")
    if err != nil {
	    fmt.Printf("%s\n", err)
	    return
    }
    fmt.Printf("ID: %s, Fullname: %s, Email: %s\n", user.ID, user.Profile.RealName, user.Profile.Email)
}

Minimal RTM usage:

See https://github.com/nlopes/slack/blob/master/examples/websocket/websocket.go

Minimal EventsAPI usage:

See https://github.com/nlopes/slack/blob/master/examples/eventsapi/events.go

Contributing

You are more than welcome to contribute to this project. Fork and make a Pull Request, or create an Issue if you see any problem.

License

BSD 2 Clause license