-
Notifications
You must be signed in to change notification settings - Fork 6
Message Logging
Supporters only!
Message logging makes the bot store all messages it can see in a database. Message deletions and edits are tracked.
This is an opt-in feature, meaning it will only work after you enable it.
To enable, type d?logging enable will enable logging in your server. Disable with d?logging disable.
You can fetch a user's last n messages with the archive command:
d?archive user 50
That command will fetch user's last 50 messages and display them to you. You can refer to users by ID, mention, username, or username#discriminator.
When messages are displayed, they are truncated to 1,500 characters. If a message is truncated, ... will be at the end.
You can vastly customize the output of d?archive by specifying flags. Flags are easy! To specify a flag, type -- then the name of the flag, like so:
d?archive user 50 --deleted
That command will only show deleted commands, for example.
Flags can also have values. You can add values to flags by typing --, the flag name, =, then the flag value, like so:
d?archive user 50 --mentions=336124860214542337
That command will only show messages by user that mention a user with an ID of 336124860214542337.
You can also chain flags. Multiple flags will be filter the output of d?archive just how you want it.
-
--contains=heckOnly accepts messages that containhecksomewhere inside. -
--mentions=123Only accepts messages that mention an ID of123. -
--channel=123Only accepts messages that were sent in a channel with an ID of123. -
--editedOnly accepts messages that were edited at some point. -
--deletedOnly accepts messages that were deleted at some point. -
--hide-flagsHides the flags displayed before the date ind?archiveoutput. This is not about command flags that you type. Before each line ind?archiveoutput, there are characters that specify attributes about that message. ADflag means that message was deleted, aEflag means that message was edited. BothDandAmeans that the message was edited at some point, then deleted at some point. -
--show-originalMakes the bot show original messages. By default, if a logged message is edited, the new, edited message takes priority over the old message. By specifying this flag, the bot will always show the original message on edited messages. -
--hide-datesMakes the bot hide timestamps in the output. -
--show-idsShows message IDs in the output. -
--show-attachmentsShows attachments as JSON-encoded data in the output.
Before each line in the output could be D, E, or both. Don't get this confused with the command flags (the ones above!) These ones are different. Each letter means something about the message on that line.
-
D: The message was deleted. -
E: The message was edited.
d?archive user 50 --show-ids --show-attachments
Shows user's last 50 messages, with message IDs and attachments.
E 17-07-27 19:31 ab
1 message that was edited at some point. It was posted on July 27, 2017. The message's contents is ab.
By default, the bot shows the new contents, meaning if the message was edited (like above), the new contents show instead of the old content. To show old content instead, specify the --show-original flag.