tModLoader/tModLoader-Discord-Bot

Way for users to delete requested tag

JavidPack opened this issue · 3 comments

It has been suggested that the user who requested a tag or search can trigger the tag to be deleted. The suggestion was to react to the message with X emoji. I was also thinking an .oops command could also undo a mod command.

This would require remembering a user to last requested message mapping.

.oops deleting the message above would be very useful, especially for unglobal tags. Also, delete the .oops command after 2 seconds or something

I don't think the overhead would be that bad. Create a new ReplyAsync in BotModuleBase that calls the original ReplyAsync whilst indexing a static Dictionary<ulong, ulong>. The 'oops' command would have easy access to the dictionary. I don't think it even has to be concurrent.

I like the idea of an .oops command, it can definitely be made.
The easiest way to do this is just save the command output in a short lived cache, and allow up to 30 seconds for example to use it. However, nowadays discord also support buttons. Im not sure a privately seen button can be added to messages that are viewable by everyone, but it is worth looking into