Skip to content

Instantly share code, notes, and snippets.

@entchen66
Created March 4, 2019 18:19
Show Gist options
  • Save entchen66/8da4624cc5bb7d7325ac29ae39cb39bb to your computer and use it in GitHub Desktop.
Save entchen66/8da4624cc5bb7d7325ac29ae39cb39bb to your computer and use it in GitHub Desktop.
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