• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..11-Nov-2021-

internal/H11-Nov-2021-12980

slackutilsx/H11-Nov-2021-6343

.gitignoreH A D11-Nov-202117 43

.golangci.ymlH A D11-Nov-2021194 1514

CHANGELOG.mdH A D11-Nov-20215.2 KiB10485

LICENSEH A D11-Nov-20211.3 KiB2419

MakefileH A D11-Nov-20211,006 3728

README.mdH A D11-Nov-20212.4 KiB9967

admin.goH A D11-Nov-20216.5 KiB208156

apps.goH A D11-Nov-20211.7 KiB6146

attachments.goH A D11-Nov-20214.5 KiB9968

audit.goH A D11-Nov-20213.9 KiB143124

auth.goH A D11-Nov-20211.1 KiB4129

block.goH A D11-Nov-20213 KiB8158

block_action.goH A D11-Nov-2021714 2718

block_context.goH A D11-Nov-2021894 3322

block_conv.goH A D11-Nov-202110.2 KiB420347

block_divider.goH A D11-Nov-2021574 2313

block_element.goH A D11-Nov-202118.3 KiB467318

block_file.goH A D11-Nov-2021746 2718

block_header.goH A D11-Nov-2021983 3925

block_image.goH A D11-Nov-2021834 2920

block_input.goH A D11-Nov-2021954 3021

block_object.goH A D11-Nov-20217.2 KiB248173

block_section.goH A D11-Nov-20211.2 KiB4329

block_unknown.goH A D11-Nov-2021428 148

bots.goH A D11-Nov-20211.3 KiB5945

channels.goH A D11-Nov-2021925 3730

chat.goH A D11-Nov-202125.9 KiB840646

comment.goH A D11-Nov-2021330 118

conversation.goH A D11-Nov-202120.1 KiB650518

dialog.goH A D11-Nov-20213.8 KiB12179

dialog_select.goH A D11-Nov-20214.1 KiB11686

dialog_text.goH A D11-Nov-20211.6 KiB6041

dnd.goH A D11-Nov-20214.2 KiB152111

emoji.goH A D11-Nov-2021714 3626

errors.goH A D11-Nov-2021877 2216

files.goH A D11-Nov-202113.2 KiB410329

go.modH A D11-Nov-2021287 1310

go.sumH A D11-Nov-20211,022 1312

groups.goH A D11-Nov-2021138 85

history.goH A D11-Nov-20211.1 KiB3830

im.goH A D11-Nov-2021480 2217

info.goH A D11-Nov-202129.6 KiB468421

interactions.goH A D11-Nov-20216.7 KiB229185

item.goH A D11-Nov-20212.2 KiB7650

logger.goH A D11-Nov-20211.3 KiB6136

messageID.goH A D11-Nov-2021535 3122

messages.goH A D11-Nov-20216.8 KiB221142

misc.goH A D11-Nov-20218.1 KiB345277

oauth.goH A D11-Nov-20215.4 KiB135103

pagination.goH A D11-Nov-2021523 2115

pins.goH A D11-Nov-20212.3 KiB9575

reactions.goH A D11-Nov-20216.8 KiB271224

reminders.goH A D11-Nov-20212.9 KiB10575

rtm.goH A D11-Nov-20214.1 KiB13289

search.goH A D11-Nov-20214.5 KiB157136

security.goH A D11-Nov-20212.6 KiB10983

slack.goH A D11-Nov-20214 KiB163114

slash.goH A D11-Nov-20211.8 KiB5648

socket_mode.goH A D11-Nov-20211.1 KiB3523

stars.goH A D11-Nov-20216.7 KiB264190

team.goH A D11-Nov-20214.7 KiB168130

usergroups.goH A D11-Nov-20217.9 KiB259196

users.goH A D11-Nov-202121.5 KiB674491

views.goH A D11-Nov-20218.3 KiB306258

webhooks.goH A D11-Nov-20211.1 KiB3125

webhooks_go112.goH A D11-Nov-2021734 3526

webhooks_go113.goH A D11-Nov-2021721 3425

websocket.goH A D11-Nov-20212.6 KiB10457

websocket_channels.goH A D11-Nov-20212.2 KiB7344

websocket_desktop_notification.goH A D11-Nov-2021723 2017

websocket_dm.goH A D11-Nov-2021710 2411

websocket_dnd.goH A D11-Nov-2021215 96

websocket_files.goH A D11-Nov-20211.4 KiB5026

websocket_groups.goH A D11-Nov-20211.5 KiB5024

websocket_internals.goH A D11-Nov-20212.4 KiB10366

websocket_managed_conn.goH A D11-Nov-202118.7 KiB588401

websocket_misc.goH A D11-Nov-20213.7 KiB14299

websocket_mobile_in_app_notification.goH A D11-Nov-2021821 2118

websocket_pins.goH A D11-Nov-2021446 1711

websocket_reactions.goH A D11-Nov-2021846 2618

websocket_stars.goH A D11-Nov-2021381 159

websocket_subteam.goH A D11-Nov-20211.3 KiB3625

websocket_teams.goH A D11-Nov-2021917 3423

README.md

1Slack API in Go [![Go Reference](https://pkg.go.dev/badge/github.com/slack-go/slack.svg)](https://pkg.go.dev/github.com/slack-go/slack)
2===============
3
4This is the original Slack library for Go created by Norberto Lopes, transferred to a Github organization.
5
6[![Join the chat at https://gitter.im/go-slack/Lobby](https://badges.gitter.im/go-slack/Lobby.svg)](https://gitter.im/go-slack/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
7
8![logo](logo.png "icon")
9
10This library supports most if not all of the `api.slack.com` REST
11calls, as well as the Real-Time Messaging protocol over websocket, in
12a fully managed way.
13
14## Project Status
15There is currently no major version released.
16Therefore, minor version releases may include backward incompatible changes.
17
18See [CHANGELOG.md](https://github.com/slack-go/slack/blob/master/CHANGELOG.md) or [Releases](https://github.com/slack-go/slack/releases) for more information about the changes.
19
20## Installing
21
22### *go get*
23
24    $ go get -u github.com/slack-go/slack
25
26## Example
27
28### Getting all groups
29
30```golang
31import (
32	"fmt"
33
34	"github.com/slack-go/slack"
35)
36
37func main() {
38	api := slack.New("YOUR_TOKEN_HERE")
39	// If you set debugging, it will log all requests to the console
40	// Useful when encountering issues
41	// slack.New("YOUR_TOKEN_HERE", slack.OptionDebug(true))
42	groups, err := api.GetUserGroups(false)
43	if err != nil {
44		fmt.Printf("%s\n", err)
45		return
46	}
47	for _, group := range groups {
48		fmt.Printf("ID: %s, Name: %s\n", group.ID, group.Name)
49	}
50}
51```
52
53### Getting User Information
54
55```golang
56import (
57    "fmt"
58
59    "github.com/slack-go/slack"
60)
61
62func main() {
63    api := slack.New("YOUR_TOKEN_HERE")
64    user, err := api.GetUserInfo("U023BECGF")
65    if err != nil {
66	    fmt.Printf("%s\n", err)
67	    return
68    }
69    fmt.Printf("ID: %s, Fullname: %s, Email: %s\n", user.ID, user.Profile.RealName, user.Profile.Email)
70}
71```
72
73## Minimal RTM usage:
74
75See https://github.com/slack-go/slack/blob/master/examples/websocket/websocket.go
76
77
78## Minimal EventsAPI usage:
79
80See https://github.com/slack-go/slack/blob/master/examples/eventsapi/events.go
81
82
83## Contributing
84
85You are more than welcome to contribute to this project.  Fork and
86make a Pull Request, or create an Issue if you see any problem.
87
88Before making any Pull Request please run the following:
89
90```
91make pr-prep
92```
93
94This will check/update code formatting, linting and then run all tests
95
96## License
97
98BSD 2 Clause license
99