Module aethersprite.extensions.base.badnames
Badnames extension; automatically kick users whose names match a blacklist.
Functions
async def on_member_join(member: discord.member.Member)
-
Expand source code
async def on_member_join(member: Member): """Check member names against blacklist on join.""" badnames_setting: str = settings["badnames"].get(member) if badnames_setting is None: return badnames = [n.strip().lower() for n in badnames_setting.split(",")] lowered_name = member.name.lower() for n in badnames: if n in lowered_name: await member.kick(reason="Matched against badnames setting") log.warning(f"Kicked {member} due to match against badnames") return
Check member names against blacklist on join.
async def setup(bot: discord.ext.commands.bot.Bot)
-
Expand source code
async def setup(bot: Bot): # settings register( "badnames", None, lambda x: True, False, "A list of disallowed substrings to search for in usernames", ) bot.add_listener(on_member_join)