Tempmute command mutes the person but doesn't unmute them after the timer is over, can anyone help?
@bot.tree.command(name='tempmute', description='Temporarily mutes a member')
@has_permissions(kick_members=True)
async def tempmute(interaction: discord.Interaction, member: discord.Member, time: str, reason: str=None):
desctime = time
guild = interaction.guild
mutedRole = discord.utils.get(guild.roles, name="Muted")
time_convert = {"s":1, "m":60, "h":3600, "d":86400, "w":604800, "mo":18144000, "y":31536000}
tempmute= int(time[:-1]) * time_convert[time[-1]]
if not mutedRole:
mutedRole = await guild.create_role(name="Muted")
for channel in guild.channels:
await channel.set_permissions(mutedRole, speak=False, send_messages=False, read_message_history=True, read_messages=True)
await member.add_roles(mutedRole, reason=reason)
embed = discord.Embed(title=(f'***{member} has been muted for {desctime}*** | {reason}'), color=0xf6ff00)
await interaction.response.send_message(embed=embed)
await member.send(f"You have been temporarily muted from: ***{guild.name}*** for **{desctime}** | {reason}")
await asyncio.sleep(tempmute)
if mutedRole in member.roles:
await member.send(f"You have been unmuted from: ***{guild.name}***")
await member.remove_roles(mutedRole)








assuming half of the members message in a month and quarter message daily


