在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:slack-go/slack开源软件地址:https://github.com/slack-go/slack开源编程语言:Go 99.8%开源软件介绍:Slack API in GoThis is the original Slack library for Go created by Norberto Lopes, transferred to a GitHub organization. You can also chat with us on the #slack-go, #slack-go-ja Slack channel on the Gophers Slack. This library supports most if not all of the Project StatusThere is currently no major version released. Therefore, minor version releases may include backward incompatible changes. See CHANGELOG.md or Releases for more information about the changes. Installinggo get
ExampleGetting all groupsimport (
"fmt"
"github.com/slack-go/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
// slack.New("YOUR_TOKEN_HERE", slack.OptionDebug(true))
groups, err := api.GetUserGroups(slack.GetUserGroupsOptionIncludeUsers(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 Informationimport (
"fmt"
"github.com/slack-go/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 Socket Mode usage:See https://github.com/slack-go/slack/blob/master/examples/socketmode/socketmode.go Minimal RTM usage:As mentioned in https://api.slack.com/rtm - for most applications, Socket Mode is a better way to communicate with Slack. See https://github.com/slack-go/slack/blob/master/examples/websocket/websocket.go Minimal EventsAPI usage:See https://github.com/slack-go/slack/blob/master/examples/eventsapi/events.go Socketmode Event Handler (Experimental)When using socket mode, dealing with an event can be pretty lengthy as it requires you to route the event to the right place. Instead, you can use See ./examples/socketmode_handler/socketmode_handler.go ContributingYou are more than welcome to contribute to this project. Fork and make a Pull Request, or create an Issue if you see any problem. Before making any Pull Request please run the following:
This will check/update code formatting, linting and then run all tests LicenseBSD 2 Clause license |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论