From baa377add684319727f25707b5dcf3762bd74575 Mon Sep 17 00:00:00 2001 From: Macintosh II Date: Tue, 3 Oct 2023 17:15:18 +0300 Subject: [PATCH] Add DateTimeOffset to MutedUntil only if result is success Signed-off-by: Macintosh II --- src/Commands/MuteCommandGroup.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Commands/MuteCommandGroup.cs b/src/Commands/MuteCommandGroup.cs index 0791895..0e1c2d8 100644 --- a/src/Commands/MuteCommandGroup.cs +++ b/src/Commands/MuteCommandGroup.cs @@ -173,8 +173,6 @@ public class MuteCommandGroup : CommandGroup IUser target, string reason, Snowflake guildId, GuildData data, MemberData memberData, IUser user, DateTimeOffset until, Snowflake muteRole, CancellationToken ct = default) { - memberData.MutedUntil = until; - var assignRoles = new List { muteRole }; if (!GuildSettings.RemoveRolesOnMute.Get(data.Settings)) @@ -185,6 +183,11 @@ public class MuteCommandGroup : CommandGroup var muteResult = await _guildApi.ModifyGuildMemberAsync( guildId, target.ID, roles: assignRoles, reason: $"({user.GetTag()}) {reason}".EncodeHeader(), ct: ct); + if (muteResult.IsSuccess) + { + memberData.MutedUntil = until; + } + return muteResult; }