diff --git a/redbot/core/utils/chat_formatting.py b/redbot/core/utils/chat_formatting.py index 3e8ef048d..8a97c42f4 100644 --- a/redbot/core/utils/chat_formatting.py +++ b/redbot/core/utils/chat_formatting.py @@ -27,7 +27,7 @@ def error(text: str) -> str: The new message. """ - return "\N{NO ENTRY SIGN} {}".format(text) + return f"\N{NO ENTRY SIGN} {text}" def warning(text: str) -> str: @@ -44,7 +44,7 @@ def warning(text: str) -> str: The new message. """ - return "\N{WARNING SIGN}\N{VARIATION SELECTOR-16} {}".format(text) + return f"\N{WARNING SIGN}\N{VARIATION SELECTOR-16} {text}" def info(text: str) -> str: @@ -61,7 +61,24 @@ def info(text: str) -> str: The new message. """ - return "\N{INFORMATION SOURCE}\N{VARIATION SELECTOR-16} {}".format(text) + return f"\N{INFORMATION SOURCE}\N{VARIATION SELECTOR-16} {text}" + + +def success(text: str) -> str: + """Get text prefixed with a success emoji. + + Parameters + ---------- + text : str + The text to be prefixed. + + Returns + ------- + str + The new message. + + """ + return f"\N{WHITE HEAVY CHECK MARK} {text}" def question(text: str) -> str: @@ -78,7 +95,7 @@ def question(text: str) -> str: The new message. """ - return "\N{BLACK QUESTION MARK ORNAMENT}\N{VARIATION SELECTOR-16} {}".format(text) + return f"\N{BLACK QUESTION MARK ORNAMENT}\N{VARIATION SELECTOR-16} {text}" def bold(text: str, escape_formatting: bool = True) -> str: @@ -99,8 +116,7 @@ def bold(text: str, escape_formatting: bool = True) -> str: The marked up text. """ - text = escape(text, formatting=escape_formatting) - return "**{}**".format(text) + return f"**{escape(text, formatting=escape_formatting)}**" def box(text: str, lang: str = "") -> str: @@ -119,8 +135,7 @@ def box(text: str, lang: str = "") -> str: The marked up text. """ - ret = "```{}\n{}\n```".format(lang, text) - return ret + return f"```{lang}\n{text}\n```" def inline(text: str) -> str: @@ -138,9 +153,9 @@ def inline(text: str) -> str: """ if "`" in text: - return "``{}``".format(text) + return f"``{text}``" else: - return "`{}`".format(text) + return f"`{text}`" def italics(text: str, escape_formatting: bool = True) -> str: @@ -161,8 +176,7 @@ def italics(text: str, escape_formatting: bool = True) -> str: The marked up text. """ - text = escape(text, formatting=escape_formatting) - return "*{}*".format(text) + return f"*{escape(text, formatting=escape_formatting)}*" def spoiler(text: str, escape_formatting: bool = True) -> str: @@ -183,8 +197,7 @@ def spoiler(text: str, escape_formatting: bool = True) -> str: The marked up text. """ - text = escape(text, formatting=escape_formatting) - return "||{}||".format(text) + return f"||{escape(text, formatting=escape_formatting)}||" def bordered(*columns: Sequence[str], ascii_border: bool = False) -> str: @@ -343,8 +356,7 @@ def strikethrough(text: str, escape_formatting: bool = True) -> str: The marked up text. """ - text = escape(text, formatting=escape_formatting) - return "~~{}~~".format(text) + return f"~~{escape(text, formatting=escape_formatting)}~~" def underline(text: str, escape_formatting: bool = True) -> str: @@ -365,8 +377,7 @@ def underline(text: str, escape_formatting: bool = True) -> str: The marked up text. """ - text = escape(text, formatting=escape_formatting) - return "__{}__".format(text) + return f"__{escape(text, formatting=escape_formatting)}__" def quote(text: str) -> str: