diff options
author | Wim <wim@42.be> | 2016-11-06 00:07:24 +0100 |
---|---|---|
committer | Wim <wim@42.be> | 2016-11-06 00:07:24 +0100 |
commit | 37873acfcd328e7c9eaf2e69148de05b8d00a428 (patch) | |
tree | 9402715a83f140dda8d102aee6697366546a9382 /vendor/github.com/nlopes/slack/bots.go | |
parent | 2dbe0eb55729620ffdfdb7e4f10003564d79c7e1 (diff) | |
download | matterbridge-msglm-37873acfcd328e7c9eaf2e69148de05b8d00a428.tar.gz matterbridge-msglm-37873acfcd328e7c9eaf2e69148de05b8d00a428.tar.bz2 matterbridge-msglm-37873acfcd328e7c9eaf2e69148de05b8d00a428.zip |
Update vendor (slack)
Diffstat (limited to 'vendor/github.com/nlopes/slack/bots.go')
-rw-r--r-- | vendor/github.com/nlopes/slack/bots.go | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/vendor/github.com/nlopes/slack/bots.go b/vendor/github.com/nlopes/slack/bots.go new file mode 100644 index 00000000..dc031ef5 --- /dev/null +++ b/vendor/github.com/nlopes/slack/bots.go @@ -0,0 +1,44 @@ +package slack + +import ( + "errors" + "net/url" +) + +// Bot contains information about a bot +type Bot struct { + ID string `json:"id"` + Name string `json:"name"` + Deleted bool `json:"deleted"` + Icons Icons `json:"icons"` +} + +type botResponseFull struct { + Bot `json:"bot,omitempty"` // GetBotInfo + SlackResponse +} + +func botRequest(path string, values url.Values, debug bool) (*botResponseFull, error) { + response := &botResponseFull{} + err := post(path, values, response, debug) + if err != nil { + return nil, err + } + if !response.Ok { + return nil, errors.New(response.Error) + } + return response, nil +} + +// GetBotInfo will retrive the complete bot information +func (api *Client) GetBotInfo(bot string) (*Bot, error) { + values := url.Values{ + "token": {api.config.token}, + "bot": {bot}, + } + response, err := botRequest("bots.info", values, api.debug) + if err != nil { + return nil, err + } + return &response.Bot, nil +} |