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,