Skip to content

Commit

Permalink
Properly reapply TQS mutes on rejoin
Browse files Browse the repository at this point in the history
  • Loading branch information
FloatingMilkshake committed Mar 4, 2024
1 parent 9cfc867 commit 6e13987
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions Events/MemberEvents.cs
Original file line number Diff line number Diff line change
Expand Up @@ -127,12 +127,13 @@ public static async Task GuildMemberRemoved(DiscordClient client, GuildMemberRem
return;

var muteRole = e.Guild.GetRole(cfgjson.MutedRole);
var tqsMuteRole = e.Guild.GetRole(cfgjson.TqsMutedRole);
var userMute = await db.HashGetAsync("mutes", e.Member.Id);

if (!userMute.IsNull && !e.Member.Roles.Contains(muteRole))
if (!userMute.IsNull && !e.Member.Roles.Contains(muteRole) & !e.Member.Roles.Contains(tqsMuteRole))
db.HashDeleteAsync("mutes", e.Member.Id);

if (e.Member.Roles.Contains(muteRole) && userMute.IsNull)
if ((e.Member.Roles.Contains(muteRole) || e.Member.Roles.Contains(tqsMuteRole)) && userMute.IsNull)
{
MemberPunishment newMute = new()
{
Expand All @@ -146,7 +147,7 @@ public static async Task GuildMemberRemoved(DiscordClient client, GuildMemberRem
db.HashSetAsync("mutes", e.Member.Id, JsonConvert.SerializeObject(newMute));
}

if (!userMute.IsNull && !e.Member.Roles.Contains(muteRole))
if (!userMute.IsNull && !e.Member.Roles.Contains(muteRole) && !e.Member.Roles.Contains(tqsMuteRole))
db.HashDeleteAsync("mutes", e.Member.Id);

string rolesStr = "None";
Expand Down

0 comments on commit 6e13987

Please sign in to comment.