Add another message context menu item below "Log and Delete" that would act as an interactive unified "start/stop" marker for logging entire conversations. For example:
Message A
Message B <-- Moderator triggers "Log Marker"
Message C
Message D <-- Moderator triggers "Log Marker"
Message E
States:
Moderator triggers "Log Marker" on message B: Notify the moderator ephemerally that the first marker has been set, and wait 5 minutes (at most) for a second marker. If a second marker hasn't been selected, forget the state.
Moderator triggers "Log Marker" on message D: Notify the moderator ephemerally that the second marker has been set, and wait 5 minutes (at most) for an action to be taken. Actions include two buttons - "Log" and "Cancel". If "Cancel" is clicked, show a cancelled message and forget the state.
(Needs polishing)
When a conversation is logged, iterate through all of the messages and save the relevant attachments. Then, with all of the messages, display a simplified view of Timestamp - Author: Contents [| Attachment.Ext, Attachment2.Ext, StickerName] on each line.
Add another message context menu item below "Log and Delete" that would act as an interactive unified "start/stop" marker for logging entire conversations. For example:
States:
(Needs polishing) When a conversation is logged, iterate through all of the messages and save the relevant attachments. Then, with all of the messages, display a simplified view of
Timestamp - Author: Contents [| Attachment.Ext, Attachment2.Ext, StickerName]
on each line.