|
@@ -387,6 +387,26 @@ namespace Discord.API |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
public async Task AddRoleAsync(ulong guildId, ulong userId, ulong roleId, RequestOptions options = null) |
|
|
|
|
|
{ |
|
|
|
|
|
Preconditions.NotEqual(guildId, 0, nameof(guildId)); |
|
|
|
|
|
Preconditions.NotEqual(userId, 0, nameof(userId)); |
|
|
|
|
|
Preconditions.NotEqual(roleId, 0, nameof(roleId)); |
|
|
|
|
|
options = RequestOptions.CreateOrClone(options); |
|
|
|
|
|
|
|
|
|
|
|
var ids = new BucketIds(guildId: guildId); |
|
|
|
|
|
await SendAsync("PUT", () => $"guilds/{guildId}/members/{userId}/roles/{roleId}", ids, options: options); |
|
|
|
|
|
} |
|
|
|
|
|
public async Task RemoveRoleAsync(ulong guildId, ulong userId, ulong roleId, RequestOptions options = null) |
|
|
|
|
|
{ |
|
|
|
|
|
Preconditions.NotEqual(guildId, 0, nameof(guildId)); |
|
|
|
|
|
Preconditions.NotEqual(userId, 0, nameof(userId)); |
|
|
|
|
|
Preconditions.NotEqual(roleId, 0, nameof(roleId)); |
|
|
|
|
|
options = RequestOptions.CreateOrClone(options); |
|
|
|
|
|
|
|
|
|
|
|
var ids = new BucketIds(guildId: guildId); |
|
|
|
|
|
await SendAsync("DELETE", () => $"guilds/{guildId}/members/{userId}/roles/{roleId}", ids, options: options); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//Channel Messages |
|
|
//Channel Messages |
|
|
public async Task<Message> GetChannelMessageAsync(ulong channelId, ulong messageId, RequestOptions options = null) |
|
|
public async Task<Message> GetChannelMessageAsync(ulong channelId, ulong messageId, RequestOptions options = null) |
|
|