aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/modlog.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/bot/cogs/modlog.py b/bot/cogs/modlog.py
index 9f0c88424..808ba667b 100644
--- a/bot/cogs/modlog.py
+++ b/bot/cogs/modlog.py
@@ -528,19 +528,22 @@ class ModLog:
"\n"
)
+ if message.attachments:
+ # Prepend the message metadata with the number of attachments
+ response = f"**Attachments:** {len(message.attachments)}\n" + response
+
# Shorten the message content if necessary
content = message.clean_content
remaining_chars = 2040 - len(response)
if len(content) > remaining_chars:
- content = content[:remaining_chars] + "..."
+ botlog_url = await self.upload_log(messages=[message], actor_id=message.author.id)
+ ending = f"\n\nMessage truncated, [full message here]({botlog_url})."
+ truncation_point = remaining_chars - len(ending)
+ content = f"{content[:truncation_point]}...{ending}"
response += f"{content}"
- if message.attachments:
- # Prepend the message metadata with the number of attachments
- response = f"**Attachments:** {len(message.attachments)}\n" + response
-
await self.send_log_message(
Icons.message_delete, Colours.soft_red,
"Message deleted",