Browse Source

Merge pull request #252 from iopred/blah

Use the everyone role to initialise the permission flags.
Bruce 8 years ago
parent
commit
d1e4691e3e
2 changed files with 14 additions and 0 deletions
  1. 7 0
      restapi.go
  2. 7 0
      state.go

+ 7 - 0
restapi.go

@@ -412,6 +412,13 @@ func (s *Session) UserChannelPermissions(userID, channelID string) (apermissions
 		}
 	}
 
+	for _, role := range guild.Roles {
+		if role.ID == guild.ID {
+			apermissions |= role.Permissions
+			break
+		}
+	}
+
 	for _, role := range guild.Roles {
 		for _, roleID := range member.Roles {
 			if role.ID == roleID {

+ 7 - 0
state.go

@@ -706,6 +706,13 @@ func (s *State) UserChannelPermissions(userID, channelID string) (apermissions i
 		return
 	}
 
+	for _, role := range guild.Roles {
+		if role.ID == guild.ID {
+			apermissions |= role.Permissions
+			break
+		}
+	}
+
 	for _, role := range guild.Roles {
 		for _, roleID := range member.Roles {
 			if role.ID == roleID {