-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Labels
enhancementNew feature or requestNew feature or request
Description
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_messageNote: 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.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request