diff --git a/restapi.go b/restapi.go index 26070f2..5ecb48f 100644 --- a/restapi.go +++ b/restapi.go @@ -362,8 +362,8 @@ func (s *Session) UserChannelCreate(recipientID string) (st *Channel, err error) return } -// UserGuilds returns an array of Guild structures for all guilds. -func (s *Session) UserGuilds() (st []*Guild, err error) { +// UserGuilds returns an array of UserGuild structures for all guilds. +func (s *Session) UserGuilds() (st []*UserGuild, err error) { body, err := s.Request("GET", EndpointUserGuilds("@me"), nil) if err != nil { diff --git a/structs.go b/structs.go index 1b77403..e3b98c4 100644 --- a/structs.go +++ b/structs.go @@ -223,6 +223,15 @@ type Guild struct { Unavailable bool `json:"unavailable"` } +// A UserGuild holds a brief version of a Guild +type UserGuild struct { + ID string `json:"id"` + Name string `json:"name"` + Icon string `json:"icon"` + Owner bool `json:"owner"` + Permissions int `json:"permissions"` +} + // A GuildParams stores all the data needed to update discord guild settings type GuildParams struct { Name string `json:"name"`