Skip to content

Regex Pattens Should Be Adjustable #27

@hex-42-52-4f

Description

@hex-42-52-4f

Regex pattens should be checked from an array to allow more pattens to be used e.g.

patterns = [
    {"pattern": r"<@(\d+)>", "replacement": r"`[TAGS ARE NOT ALLOWED!]`"},
]

def _message_formatter(self, message):
        guild = message.guild
        guild_name = guild.name if guild else "Unknown Server"
        
        emoji_guild = self.bot.get_guild(emoji_guild_id)
        emoji = None
        if emoji_guild:
            emoji = next((e for e in emoji_guild.emojis if e.name.replace(" ", "").lower() == guild_name.replace(" ", "").lower()), None)
        guild_display = str(emoji) if emoji else f"[{guild_name}]"

        new_content = message.content
        for p in patterns:
            new_content = re.sub(p["pattern"], p["replacement"], new_content)
        
        formatted_message = f"**{guild_display} {message.author.name}:** {new_content}"
        return formatted_message

Note: It would be wiser to use list instead of dictionary.

Then this array should be loaded from a database like wormhole_channels. Then new commands to set, remove and list these patterns may be added.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions