Forms system
This pull request adds the forms system to the bot. The forms can be attached to any of the bot's messages. Users can fill in a form by clicking on the button added to the message the form is attached. After doing so, the user is presented with a modal dialog containing up to 5 fields defined in the form. Upon submission, the contents of the fields are sent to a dedicated channel (configurable per form).
Included in this PR are commands to create, manage, and customize forms. Forms can also be configured to accept only one submission per user. This was achieved by keeping track of who had submitted the form before in the dedicated forms repository.
Below is a video showcasing how the system works, along with most of the commands: link
I'm aware this can be improved in some areas. I'm looking forward to your reviews!
By the way, the last build failed because of checkstyle.
By the way, the last build failed because of checkstyle.
I know. I will take care of checkstyle once I'm done writing the actual code.
Also, please keep in mind that even though I'm pushing new commits, I'm still not done addressing most of the issues. I have a habit of pushing immediately after committing new changes to the code.
Also, please keep in mind that even though I'm pushing new commits, I'm still not done addressing most of the issues. I have a habit of pushing immediately after committing new changes to the code.
Just comment when you think I should re-review it.