Browse Source

Added hoist and color editing for roles

tags/docs-0.9
RogueException 9 years ago
parent
commit
5382b52037
3 changed files with 8 additions and 4 deletions
  1. +4
    -0
      src/Discord.Net/API/Requests.cs
  2. +2
    -2
      src/Discord.Net/DiscordAPIClient.cs
  3. +2
    -2
      src/Discord.Net/DiscordClient.API.cs

+ 4
- 0
src/Discord.Net/API/Requests.cs View File

@@ -139,6 +139,10 @@ namespace Discord.API
public string Name;
[JsonProperty("permissions", NullValueHandling = NullValueHandling.Ignore)]
public uint? Permissions;
[JsonProperty("hoist", NullValueHandling = NullValueHandling.Ignore)]
public bool? Hoist;
[JsonProperty("color", NullValueHandling = NullValueHandling.Ignore)]
public uint? Color;
}

//Servers


+ 2
- 2
src/Discord.Net/DiscordAPIClient.cs View File

@@ -270,12 +270,12 @@ namespace Discord

return _rest.Delete(Endpoints.ServerRole(serverId, roleId));
}
public Task EditRole(string serverId, string roleId, string name = null, uint? permissions = null)
public Task EditRole(string serverId, string roleId, string name = null, uint? permissions = null, bool? hoist = null, uint? color = null)
{
if (serverId == null) throw new ArgumentNullException(nameof(serverId));
if (roleId == null) throw new ArgumentNullException(nameof(roleId));

var request = new EditRoleRequest { Name = name, Permissions = permissions };
var request = new EditRoleRequest { Name = name, Permissions = permissions, Hoist = hoist, Color = color };
return _rest.Patch(Endpoints.ServerRole(serverId, roleId), request);
}



+ 2
- 2
src/Discord.Net/DiscordClient.API.cs View File

@@ -654,13 +654,13 @@ namespace Discord

public Task EditRole(Role role, string newName)
=> EditRole(role?.ServerId, role?.Id, newName);
public Task EditRole(string serverId, string roleId, string name = null, PackedServerPermissions permissions = null)
public Task EditRole(string serverId, string roleId, string name = null, PackedServerPermissions permissions = null, bool? hoist = null, uint? color = null)
{
CheckReady();
if (serverId == null) throw new NullReferenceException(nameof(serverId));
if (roleId == null) throw new NullReferenceException(nameof(roleId));

return _api.EditRole(serverId, roleId, name: name, permissions: permissions?.RawValue);
return _api.EditRole(serverId, roleId, name: name, permissions: permissions?.RawValue, hoist: hoist, color: color);
}

public Task DeleteRole(Role role)


Loading…
Cancel
Save