Browse Source

Added userguild struct, and UserGuilds() now returns a userguild

jonas747 8 years ago
parent
commit
3fd53413de
2 changed files with 10 additions and 1 deletions
  1. 1 1
      restapi.go
  2. 9 0
      structs.go

+ 1 - 1
restapi.go

@@ -351,7 +351,7 @@ func (s *Session) UserChannelCreate(recipientID string) (st *Channel, err error)
 }
 
 // UserGuilds returns an array of Guild structures for all guilds.
-func (s *Session) UserGuilds() (st []*Guild, err error) {
+func (s *Session) UserGuilds() (st []*UserGuild, err error) {
 
 	body, err := s.Request("GET", EndpointUserGuilds("@me"), nil)
 	if err != nil {

+ 9 - 0
structs.go

@@ -220,6 +220,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"`