Quote/highlighted message system
Occasionally I'll screenshot a particular message (or set of messages) because they are especially memorable. It would be good to have a similar system in place here. I suggest a system be setup as follows:
-
User identifies a single chat message or multiple messages. User should be able to specify a single message ID or select a date/time range and enter the channel name.
-
If single message, proceed to step 5.
-
If a date/time range is given, all the messages from that channel in that date/time range will be given (and the ending date/time should have 1 minute appended so that a message sent at 13:24:02 will show up if the user sets the end time to 13:24:00).
-
The user can then deselect the irrelevant messages (if any).
-
The user is the brought to a preview screen and is given the opportunity to add a title and a description. (This could be used to link to an archive of the picture, for example.)
-
The "quote" is sent in for approval. There should be a permission to allow for auto-approval of quotes (such as for admins), while other users will have to wait for an admin to approve or deny it (and provide a reason for a denial).
For this system, I will need:
-
An interface to create new Quotes or MessageHighlights. -
An interface for approving new "quotes". -
A permission for auto-approval. -
An interface to search "quotes" - by channel, date/time, sender, message contents, quote title, and quote description. (I should display each result under the title/description, so if 1 "quote" has 3 matching messages, it will only list the title/description once and will list each matching message below it.) Matching items should probably be highlighted in some way (like how Google puts matching terms in bold). -
(Maybe) an interface to "vote" on quotes (even if I allow anonymous quote creation, voting would need to require an account). -
An interface to view the quotes. (When a multi-message "quote" is viewed, I will need to make sure it links to individual messages so they can be reported. Edited or redacted messages should be indicated in some manner.)