@client.command(case_insensitive=True)
@commands.has_permissions(administrator=True)
async def mute(ctx, member: discord.Member, *, reason=None):
if reason == None:
await ctx.send('Please write reason!')
return
guild = ctx.guild
muteRole = discord.untils.get(guild.roles, name = "Muted")
if not muteRole:
await ctx.send("No Mute Role Found!")
muteRole = await guild.create_role(name = "Muted")
for channel in guild.channels:
await channel.set_permissions(muteRole, speak=False, send_messages=None, read_messages=True, read_message_history=True)
await member.add_roles(muteRole, reason=reason)
await ctx.send(f"{member.mention} has been muted in {ctx.guild} | Reason: {reason}")
await member.send(f"You have been muted in {ctx.guild} | Reason: {reason}")
@client.command(case_insensitive=True)
async def unmute(ctx, member: discord.Member, *, reason=None):
guild = ctx.guild
muteRole = discord.untils.get(guild.roles, name = "Muted")
if not muteRole:
await ctx.send(f"coś")
return
await member.remove_roles(muteRole, reason=reason)
await ctx.send("unmuted")```