import discord
from discord.ext import commands

client = commands.Bot(command_prefix='/')

@client.event
async def on_ready():
    print('Bot is ready')


@client.command()
@commands.has_permissions(administrator=True)
async def kick(ctx, member: discord.Member, *, reason=None):
    await member.kick(reason=reason)
    await ctx.send(f'{member} has been kicked.')


@client.command()
@commands.has_permissions(administrator=True)
async def ban(ctx, member: discord.Member, *, reason=None):
    await member.ban(reason=reason)
    await ctx.send(f'{member} has been banned.')


@client.command()
@commands.has_permissions(administrator=True)
async def mute(ctx, member: discord.Member):
    muted_role = discord.utils.get(ctx.guild.roles, name='Muted')
    await member.add_roles(muted_role)
    await ctx.send(f'{member} has been muted.')


@client.command()
@commands.has_permissions(administrator=True)
async def unmute(ctx, member: discord.Member):
    muted_role = discord.utils.get(ctx.guild.roles, name='Muted')
    await member.remove_roles(muted_role)
    await ctx.send(f'{member} has been unmuted.')


@client.command()
@commands.has_permissions(manage_roles=True)
async def addrole(ctx, member: discord.Member, *, role: discord.Role):
    await member.add_roles(role)
    await ctx.send(f'{member} has been given the {role} role.')


@client.command()
@commands.has_permissions(manage_roles=True)
async def removerole(ctx, member: discord.Member, *, role: discord.Role):
    await member.remove_roles(role)
    await ctx.send(f'{member} has had the {role} role removed.')


@client.event
async def on_message(message):
    banned_words = ['bad_word_1', 'bad_word_2', 'bad_word_3']
    for word in banned_words:
        if word in message.content.lower():
            await message.delete()
            await message.channel.send(f'{message.author.mention}, please refrain from using inappropriate language.')
            break
    await client.process_commands(message)


client.run('N1qaaF87m1knkaDSiqEEQtjvdXdpuwXn')