Eggdrop does not do a very good job "cooperating" with user-placed bans. Indeed, for years people have asked for the ability to stop Eggdrop from interceding in user-placed bans, and the solution has always been given as "set -dynamicbans". However, this has issues as well (which I can go into, if prompted). Months ago (in the #Eggdrop IRC channel) I proposed the idea of "+ignoreuserbans" as a channel setting, and ultimately we arrived at the conclusion that this could be accomplished instead (and perhaps more cleanly) by making independent the 3 purposes of ban-time.
2025-04-26 11:16:34 thommey ban-time is 3 things: default ban time (flood join etc.), dynamicban unban time, userban unban tmie
2025-04-26 11:17:08 thommey maybe those should be split up, so you can say "unban all user bans after a week"
Of course, if "userban-time" and "dynamicban-time" aren't set, Eggdrop would continue to default to using "ban-time" for those settings.