diff --git a/PluralKit.Bot/Commands/Member.cs b/PluralKit.Bot/Commands/Member.cs index 9bc5dc47..41866ea7 100644 --- a/PluralKit.Bot/Commands/Member.cs +++ b/PluralKit.Bot/Commands/Member.cs @@ -70,8 +70,12 @@ public class Member if (avatarArg != null) try { - await AvatarUtils.VerifyAvatarOrThrow(_client, avatarArg.Url); - await ctx.Repository.UpdateMember(member.Id, new MemberPatch { AvatarUrl = avatarArg.Url }, conn); + // XXX: strip query params from attachment URLs because of new Discord CDN shenanigans + var uriBuilder = new UriBuilder(avatarArg.Url); + uriBuilder.Query = ""; + + await AvatarUtils.VerifyAvatarOrThrow(_client, uriBuilder.Uri.AbsoluteUri); + await ctx.Repository.UpdateMember(member.Id, new MemberPatch { AvatarUrl = uriBuilder.Uri.AbsoluteUri }, conn); dispatchData.Add("avatar_url", avatarArg.Url); }