diff --git a/housekeeping-d.go b/housekeeping-d.go index 9538b7e..47123aa 100644 --- a/housekeeping-d.go +++ b/housekeeping-d.go @@ -32,7 +32,7 @@ func (app *appContext) clearDiscord() { app.debug.Println(lm.HousekeepingDiscord) discordUsers := app.storage.GetDiscord() for _, discordUser := range discordUsers { - _, _, err := app.jf.UserByID(discordUser.JellyfinID, false) + user, _, err := app.jf.UserByID(discordUser.JellyfinID, false) // Make sure the user doesn't exist, and no other error has occured switch err.(type) { case mediabrowser.ErrUserNotFound: @@ -40,6 +40,9 @@ func (app *appContext) clearDiscord() { app.discord.RemoveRole(discordUser.MethodID().(string)) app.storage.DeleteDiscordKey(discordUser.JellyfinID) default: + if user.Policy.IsDisabled { + app.discord.RemoveRole(discordUser.MethodID().(string)) + } continue } }