Browse Source

Fix GuildBans. Fixes #263

Chris Rhodes 8 years ago
parent
commit
5ef835fc80
3 changed files with 7 additions and 5 deletions
  1. 4 2
      events.go
  2. 1 1
      restapi.go
  3. 2 2
      structs.go

+ 4 - 2
events.go

@@ -118,12 +118,14 @@ type GuildDelete struct {
 
 // GuildBanAdd is a wrapper struct for an event.
 type GuildBanAdd struct {
-	*GuildBan
+	*User
+	GuildID string `json:"guild_id"`
 }
 
 // GuildBanRemove is a wrapper struct for an event.
 type GuildBanRemove struct {
-	*GuildBan
+	*User
+	GuildID string `json:"guild_id"`
 }
 
 // GuildMemberAdd is a wrapper struct for an event.

+ 1 - 1
restapi.go

@@ -604,7 +604,7 @@ func (s *Session) GuildLeave(guildID string) (err error) {
 // GuildBans returns an array of User structures for all bans of a
 // given guild.
 // guildID   : The ID of a Guild.
-func (s *Session) GuildBans(guildID string) (st []*User, err error) {
+func (s *Session) GuildBans(guildID string) (st []*GuildBan, err error) {
 
 	body, err := s.Request("GET", EndpointGuildBans(guildID), nil)
 	if err != nil {

+ 2 - 2
structs.go

@@ -444,8 +444,8 @@ type GuildRoleDelete struct {
 
 // A GuildBan stores data for a guild ban.
 type GuildBan struct {
-	User    *User  `json:"user"`
-	GuildID string `json:"guild_id"`
+	Reason string `json:"reason"`
+	User   *User  `json:"user"`
 }
 
 // A GuildEmojisUpdate stores data for a guild emoji update event.