aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/exts/info/doc/_cog.py7
-rw-r--r--bot/exts/info/doc/_parsing.py4
2 files changed, 8 insertions, 3 deletions
diff --git a/bot/exts/info/doc/_cog.py b/bot/exts/info/doc/_cog.py
index deef37f8f..b8c1a10d4 100644
--- a/bot/exts/info/doc/_cog.py
+++ b/bot/exts/info/doc/_cog.py
@@ -4,6 +4,7 @@ import asyncio
import logging
import re
import sys
+import textwrap
from collections import defaultdict
from contextlib import suppress
from types import SimpleNamespace
@@ -266,7 +267,11 @@ class DocCog(commands.Cog):
description=markdown
)
# Show all symbols with the same name that were renamed in the footer.
- embed.set_footer(text=", ".join(self.renamed_symbols[symbol]))
+ if renamed_symbols := self.renamed_symbols[symbol]:
+ footer_text = f"Moved: {textwrap.shorten(', '.join(renamed_symbols), 100, placeholder=' ...')}"
+ else:
+ footer_text = ""
+ embed.set_footer(text=footer_text)
return embed
@commands.group(name='docs', aliases=('doc', 'd'), invoke_without_command=True)
diff --git a/bot/exts/info/doc/_parsing.py b/bot/exts/info/doc/_parsing.py
index f07b530c1..45a81a4cb 100644
--- a/bot/exts/info/doc/_parsing.py
+++ b/bot/exts/info/doc/_parsing.py
@@ -33,8 +33,8 @@ _NO_SIGNATURE_GROUPS = {
_EMBED_CODE_BLOCK_LINE_LENGTH = 61
# _MAX_SIGNATURE_AMOUNT code block wrapped lines with py syntax highlight
_MAX_SIGNATURES_LENGTH = (_EMBED_CODE_BLOCK_LINE_LENGTH + 8) * MAX_SIGNATURE_AMOUNT
-# Maximum discord message length - signatures on top
-_MAX_DESCRIPTION_LENGTH = 2000 - _MAX_SIGNATURES_LENGTH
+# Maximum discord message length - signatures on top - space for footer
+_MAX_DESCRIPTION_LENGTH = 1900 - _MAX_SIGNATURES_LENGTH
_TRUNCATE_STRIP_CHARACTERS = "!?:;." + string.whitespace
BracketPair = namedtuple("BracketPair", ["opening_bracket", "closing_bracket"])