Formatting
ballsdex.core.utils.formatting
escape
Get text with all mass mentions or markdown escaped.
Parameters:
-
text(str) –The text to be escaped.
-
mass_mentions(bool, default:False) –Set to
Trueto escape mass mentions in the text. -
formatting(bool, default:False) –Set to
Trueto escape any markdown formatting in the text.
Returns:
-
str–The escaped text.
Source code in ballsdex/core/utils/formatting.py
pagify
pagify(text: str, delims: Sequence[str] = ['\n'], *, priority: bool = False, escape_mass_mentions: bool = True, shorten_by: int = 8, page_length: int = 2000, prefix: str = '', suffix: str = '') -> Iterator[str]
Generate multiple pages from the given text.
Parameters:
-
text(str) –The content to pagify and send.
-
delims(Sequence[str], default:['\n']) –Characters where page breaks will occur. If no delimiters are found in a page, the page will break after
page_lengthcharacters. By default this only contains the newline.
Other Parameters:
-
priority(bool) –Set to
Trueto choose the page break delimiter based on the order ofdelims. Otherwise, the page will always break at the last possible delimiter. -
escape_mass_mentions(bool) –If
True, any mass mentions (here or everyone) will be silenced. -
shorten_by(int) –How much to shorten each page by. Defaults to 8.
-
page_length(int) –The maximum length of each page. Defaults to 2000.
Yields:
-
str–Pages of the given text.