diff --git a/locale/Messages.resx b/locale/Messages.resx index 0bcd089..e49a3e3 100644 --- a/locale/Messages.resx +++ b/locale/Messages.resx @@ -584,7 +584,7 @@ Report an issue - See you soon, {0}! diff --git a/src/Responders/GuildMemberLeftResponder.cs b/src/Responders/GuildMemberLeftResponder.cs index 92f2c49..4434fec 100644 --- a/src/Responders/GuildMemberLeftResponder.cs +++ b/src/Responders/GuildMemberLeftResponder.cs @@ -35,6 +35,17 @@ public class GuildMemberLeftResponder : IResponder var data = await _guildData.GetData(gatewayEvent.GuildID, ct); var cfg = data.Settings; + var memberData = data.GetOrCreateMemberData(user.ID); + if (memberData.BannedUntil is not null) + { + return Result.FromSuccess(); + } + + if (memberData.Kicked) + { + return Result.FromSuccess(); + } + if (GuildSettings.PublicFeedbackChannel.Get(cfg).Empty() || GuildSettings.LeaveMessage.Get(cfg) is "off" or "disable" or "disabled") {