Moderation undo reaction, infraction void subcommand
Currently there's no way to undo or remove an infraction added to a member, only having an edit command that can let us change it to inactive. The infraction in this case would be forever on their history.
I propose we add an undo reaction on infractions that disappears after a short time. This would allow quick undoing of an infraction in the case something was mistaken, mainly in the case that the member it was attributed to was the wrong one. Most other details can be edited instead.
It would also be good to have a dedicated subcommand for voiding an infraction at a later date. There's cases where something may not actually be as they appeared originally and an easy void method removing it from the user's infraction counter and adding void reasoning on record would be good to have.
This issue relies on the following issue being discussed and implemented: https://github.com/python-discord/site/issues/163
If there's something I've missed when looking over the existing implementation that allows us to do things like this already, let me know.
See https://github.com/python-discord/site/issues/345 for a DB schema proposal which would support the aforementioned features.
Refer to this discussion in dev-contrib.