This is accessed by right clicking a message and selecting the command from the Apps submenu.
Provides a Modal with 3 text input boxes, users can either add a caption above the image or Top/Bottom text on top of it.
Command then uses the MemeGen API to generate the Meme and returns it as a message.
Added Slash/makememe.go command.
Updated Bot/Handlers/interactionResponseHandler.go to handle Modal response.
Updated Cache/interactions.go to store data in the Interaction cache from Modals.
Added the IMGURCLIENTID property to the .env file (this is already added to the Prod box)
Added Imgur functionality to the External folder
The MemeGen API would not be able to see images stored in the Discord CDN, so these images are uploaded to Imgur and we provide the Imgur link.
All Imgur functionality has been developed independently for use in future packages.
Imgur submissions are logged in the new "ImgurLog" table within the database.
Added a Database file to handle ImgurLog inputs and outputs.
UploadAndGetUrl: Self explanatory, will also log the submission in the DB.
DeleteImgurEntry: Accepts the deleteHash property and deletes the image at Imgur and in the DB.
Added the helper function "SendMessageWithImageBuffer" to the Discord package.
Added 3 new interaction object creation helpers, which when used will automatically store the Values from these objects in the Interactions cache (Text Input, Button, Response Modal).
Updated the logger/helper.go file to include ./Bot/ at the beginning of the currently reported function. This allows us to CTRL + CLICK the function:line in the Debug Console to navigate to the line.
Added imgur.TidySubmissions() to the 12 hour scheduler, which will delete all submissions over 12 hours old on Imgur/in the DB. Imgur links are being used purely as temporary image storage, though we can adjust this later to keep submissions if required.