Feature: Support for Gateway Interaction Events
Created by: Neuheit
Summary
This PR adds support for the gateway events that are fired when a slash command is invoked.
Details
This PR does not support creating slash commands, however it aims to support 3rd party extensions until an official version can be released. This comes with the addition of a few slash command types. Additionally, I also ignored the integration events until they become documented by Discord, as there were frequent requests of spamming logging.
I additionally reorganized and grouped many similar entities into their own folders.
Changes proposed
- Add support for slash command events (InteractionCreate)
- Add support for a few interaction data types that are sent via gateway
- Ignore integration events for the time being.
- Organize several different entities into folders.