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')