From 929d83675683f4b6268acb15543067ee517804d3 Mon Sep 17 00:00:00 2001 From: Alex Gravely Date: Mon, 29 Oct 2018 11:24:32 -0400 Subject: [PATCH] Concat RoleIds if already exists. --- src/Discord.Net.Rest/Entities/Guilds/GuildHelper.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Discord.Net.Rest/Entities/Guilds/GuildHelper.cs b/src/Discord.Net.Rest/Entities/Guilds/GuildHelper.cs index bbd09d0ed..39905d650 100644 --- a/src/Discord.Net.Rest/Entities/Guilds/GuildHelper.cs +++ b/src/Discord.Net.Rest/Entities/Guilds/GuildHelper.cs @@ -264,8 +264,14 @@ namespace Discord.Rest func?.Invoke(args); if (args.Roles.IsSpecified) - args.RoleIds = Optional.Create(args.Roles.Value.Select(r => r.Id)); + { + var ids = args.Roles.Value.Select(r => r.Id); + if (args.RoleIds.IsSpecified) + args.RoleIds.Value.Concat(args.Roles.Value.Select(r => r.Id)); + else + args.RoleIds = Optional.Create(args.Roles.Value.Select(r => r.Id)); + } var apiArgs = new AddGuildMemberParams { AccessToken = accessToken,