diff options
Diffstat (limited to 'bot/exts/fun')
| -rw-r--r-- | bot/exts/fun/uwu.py | 20 | 
1 files changed, 20 insertions, 0 deletions
| diff --git a/bot/exts/fun/uwu.py b/bot/exts/fun/uwu.py index e782e795..d1e43c7f 100644 --- a/bot/exts/fun/uwu.py +++ b/bot/exts/fun/uwu.py @@ -44,6 +44,19 @@ EMOJIS = [      "^^;;",  ] +EMOJI_REPLACE = { +    ":neutral_face:": ":cat:", +    ":cry:": ":crying_cat_face:", +    ":heart_eyes:": ":heart_eyes_cat:", +    ":joy:": ":joy_cat:", +    ":kissing:": ":kissing_cat:", +    ":angry:": ":pouting_cat:", +    ":scream:": ":scream_cat:", +    ":laughing:": ":smile_cat:", +    ":grinning:": ":smiley_cat:", +    ":smirk:": ":smirk_cat:", +    ":pleading_face:": ":pleading_face::point_right::point_left:" +}  REGEX_WORD_REPLACE = re.compile(r"(?<!w)[lr](?!w)")  REGEX_PUNCTUATION = re.compile(r"[.!?\r\n\t]") @@ -143,6 +156,12 @@ class Uwu(Cog):          # Return original if no replacement          return input_string +    def _uwu_emojis(self, input_string: str) -> str: +        """Replaces certain emojis with better emojis.""" +        for old, new in EMOJI_REPLACE.items(): +            input_string = input_string.replace(old, new) +        return input_string +      def _uwuify(self, input_string: str, *, stutter_strength: float = 0.2, emoji_strength: float = 0.1) -> str:          """Takes a string and returns an uwuified version of it."""          input_string = input_string.lower() @@ -152,6 +171,7 @@ class Uwu(Cog):          input_string = self._stutter(stutter_strength, input_string)          input_string = self._emoji(emoji_strength, input_string)          input_string = self._ext_emoji_replace(input_string) +        input_string = self._emoji_replace(input_string)          return input_string      @commands.command(name="uwu", aliases=("uwuwize", "uwuify",)) | 
