Преглед изворни кода

BREAKING Merge pull request #251 from softashell/role_mentionable

Add mentionable to Role struct and update GuildRoleEdit
Bruce пре 8 година
родитељ
комит
3cc6d4346d
2 измењених фајлова са 8 додато и 5 уклоњено
  1. 7 5
      restapi.go
  2. 1 0
      structs.go

+ 7 - 5
restapi.go

@@ -797,7 +797,8 @@ func (s *Session) GuildRoleCreate(guildID string) (st *Role, err error) {
 // color     : The color of the role (decimal, not hex).
 // hoist     : Whether to display the role's users separately.
 // perm      : The permissions for the role.
-func (s *Session) GuildRoleEdit(guildID, roleID, name string, color int, hoist bool, perm int) (st *Role, err error) {
+// mention   : Whether this role is mentionable
+func (s *Session) GuildRoleEdit(guildID, roleID, name string, color int, hoist bool, perm int, mention bool) (st *Role, err error) {
 
 	// Prevent sending a color int that is too big.
 	if color > 0xFFFFFF {
@@ -805,11 +806,12 @@ func (s *Session) GuildRoleEdit(guildID, roleID, name string, color int, hoist b
 	}
 
 	data := struct {
-		Name        string `json:"name"`        // The color the role should have (as a decimal, not hex)
-		Color       int    `json:"color"`       // Whether to display the role's users separately
-		Hoist       bool   `json:"hoist"`       // The role's name (overwrites existing)
+		Name        string `json:"name"`        // The role's name (overwrites existing)
+		Color       int    `json:"color"`       // The color the role should have (as a decimal, not hex)
+		Hoist       bool   `json:"hoist"`       // Whether to display the role's users separately
 		Permissions int    `json:"permissions"` // The overall permissions number of the role (overwrites existing)
-	}{name, color, hoist, perm}
+		Mentionable bool   `json:"mentionable"` // Whether this role is mentionable
+	}{name, color, hoist, perm, mention}
 
 	body, err := s.Request("PATCH", EndpointGuildRole(guildID, roleID), data)
 	if err != nil {

+ 1 - 0
structs.go

@@ -232,6 +232,7 @@ type Role struct {
 	ID          string `json:"id"`
 	Name        string `json:"name"`
 	Managed     bool   `json:"managed"`
+	Mentionable bool   `json:"mentionable"`
 	Hoist       bool   `json:"hoist"`
 	Color       int    `json:"color"`
 	Position    int    `json:"position"`