Reaper is a Discord bot that allows you to automate and make tasks easier that would normally take a lot of time and effort. It is designed to be easy to use and extremely customizable.
Logging will require a refactor to reduce code duplication. It is imperative that when logging message edits or deletions, the entirety of the message (including attachments) is kept and carried over. A method to do this may be required.
Redis database will keep the last minute of the following:
A user typing in a channel
A user being in a voice channel unmuted
On every message and while a user is connected to a voice channel (will need to keep storage), we will compare to this cache. If they are in it, stop execution. Otherwise, give them XP per the guild's instructions.