-
-
Save entchen66/8da4624cc5bb7d7325ac29ae39cb39bb to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
async def on_member_update(self, before, after): | |
if after.guild.id == 398567824471097345 and isinstance(after, discord.Member): | |
if before.display_name != after.nick: | |
allowedChars = 'abcdefghijklmnopqrstuvwxyzäöü1234567890ßêéèâáàûúùîíìôóò^°´`\'#+*~-_.:,;<>@€|"§$%&/()=?\\}][{³²' | |
if len(after.display_name.lower()) < 3 or not (set(after.display_name.lower()[:3]) <= set(allowedChars)): | |
nickname = random.choice(tranlationList) | |
await after.edit(reason='Nicht regelkonformer Nickname.', nick=nickname) | |
try: | |
embed = discord.Embed(title=f'Hallo {after}', description=f'Dein Nickname (__*{after.display_name}*__) entspricht nicht unseren Regeln. Wir haben diesen für dich automatisch geändert. Du kannst ihn jedoch jederzeit anpassen.', color=0x00ffff) | |
embed.set_author(name='Dies sind unsere Namensregeln:') | |
embed.add_field(name='**1:**', value='Nur Mitarbeiter von Epic Games dürfen [EPIC] in ihrem Spitznamen haben! Fügt das bitte nicht an euren Spitznamen an, außer, ihr wurdet als Mitarbeiter von Epic Games bestätigt.', inline=False) | |
embed.add_field(name='**2:**', value='Wir bitten euch außerdem darum, keine Spitznamen zu wählen, die den Rollen (wie z.B. „Moderator) ähneln, und euch nicht als technischen Support auszugeben.', inline=False) | |
embed.add_field(name='**3:**', value='Wählt einen Namen, der gut lesbar ist und leicht abgetippt werden kann, dazu gehört auch, dass die ersten drei Zeichen keine Leerzeichen enthalten dürfen.', inline=False) | |
embed.add_field(name='**4:**', value='Unsichtbare Namen sind nicht erlaubt.', inline=False) | |
embed.add_field(name='**5:**', value='Abgesehen von Emojis dürfen keine Symbole verwendet werden, nutzt diese auch nur am Ende des Namens.', inline=False) | |
embed.add_field(name='**6:**', value='Emojis dürfen nicht über eine normale Zeile hinausragen.', inline=False) | |
embed.add_field(name='**7:**', value='Namen sollten nicht kürzer als 3 alphanumerische Zeichen lang sein.', inline=False) | |
embed.add_field(name='**8:**', value='Leerzeichen zwischen einzelnen Zeichen sind zu vermeiden. (zum Beispiel: „B A S E Kyle“ ist nicht gestattet, aber „BASE Kyle“ wäre in Ordnung)', inline=False) | |
await after.send('', embed=embed) | |
except: | |
pass |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment