Check command permissions
At the moment the permissions for the commands (both by the Bot and the user) are not consistent.
Go over every command and apply the correct needed permissions for both the Bot and the User.
Are there certain modules which are super important and should be prioritized?
Also I saw that you sort of made your own system to check for permission, should we use your method or the default D#+ method?
No, there is none that is more important than another. The custom permissions are a leftover from when this Bot ran on Discord.Net and should ideally be ported to DSharp native system where applicable. For the Bot permissions I think a dual approach would be suitable. When it joins a new Guild it should check if it has basic permissions like using embeds which is required for almost any command. Commands that need elevated permissions should handle their permissions on either the module or command level.