From 967e6828bc83ee71a54ecb4cd69110da2268be56 Mon Sep 17 00:00:00 2001 From: Mihail Gribkov <61027276+Misha-133@users.noreply.github.com> Date: Mon, 22 Apr 2024 23:57:53 +0300 Subject: [PATCH] `.Distinct()` roles(ids) in `IGuildUser.ModifyAsync` --- src/Discord.Net.Rest/Entities/Users/UserHelper.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net.Rest/Entities/Users/UserHelper.cs b/src/Discord.Net.Rest/Entities/Users/UserHelper.cs index 64607b40d..b0292adc9 100644 --- a/src/Discord.Net.Rest/Entities/Users/UserHelper.cs +++ b/src/Discord.Net.Rest/Entities/Users/UserHelper.cs @@ -50,9 +50,9 @@ public static async Task ModifyAsync(IGuildUser user, BaseD apiArgs.ChannelId = args.ChannelId.Value; if (args.Roles.IsSpecified) - apiArgs.RoleIds = args.Roles.Value.Select(x => x.Id).ToArray(); + apiArgs.RoleIds = args.Roles.Value.Select(x => x.Id).Distinct().ToArray(); else if (args.RoleIds.IsSpecified) - apiArgs.RoleIds = args.RoleIds.Value.ToArray(); + apiArgs.RoleIds = args.RoleIds.Value.Distinct().ToArray(); /* * Ensure that the nick passed in the params of the request is not null.