55 lines
1.1 KiB
Python
55 lines
1.1 KiB
Python
import asyncio
|
|
import discord
|
|
import sys
|
|
|
|
client = discord.Client()
|
|
|
|
RUDE_WORDS = [
|
|
'asshole',
|
|
'bastard',
|
|
'bitch',
|
|
'boob',
|
|
'cock',
|
|
'crap',
|
|
'cunt',
|
|
'damn',
|
|
'dick',
|
|
'dildo',
|
|
'fuck',
|
|
'hell',
|
|
'penis',
|
|
'porn',
|
|
'sex',
|
|
'shit',
|
|
'slut',
|
|
'tiddy',
|
|
'tiddies',
|
|
'tits',
|
|
'titty',
|
|
'titties',
|
|
'vagina'
|
|
]
|
|
|
|
@client.event
|
|
async def on_ready():
|
|
print('logged in as {0.user}'.format(client), file=sys.stderr)
|
|
|
|
@client.event
|
|
async def on_message(message):
|
|
if message.author == client.user:
|
|
return
|
|
|
|
if any(w in message.content for w in RUDE_WORDS):
|
|
await message.channel.send('Your Club Penguin account has been deactivated for inappropriate language.')
|
|
oldnick = message.author.nick
|
|
try:
|
|
await message.author.edit(nick="BANNED")
|
|
await asyncio.sleep(300)
|
|
await message.author.edit(nick=oldnick)
|
|
except discord.Forbidden:
|
|
print('Permissions error while trying to change nickname of {}'.format(message.author), file=sys.stderr)
|
|
|
|
with open('token') as f:
|
|
token = f.read().strip()
|
|
client.run(token)
|