From 37873acfcd328e7c9eaf2e69148de05b8d00a428 Mon Sep 17 00:00:00 2001 From: Wim Date: Sun, 6 Nov 2016 00:07:24 +0100 Subject: Update vendor (slack) --- vendor/github.com/nlopes/slack/bots.go | 44 ++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 vendor/github.com/nlopes/slack/bots.go (limited to 'vendor/github.com/nlopes/slack/bots.go') 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 +} -- cgit v1.2.3