Лимит минут при выдаче мута

Здраствуйте пишу бота на discord.py и мне надо зделать лимит минут мута. Например максимальное время на которое можно выдать мут составляет 1440 минут Как мне это реализовать в коде? Вот код

@commands.has_permissions(administrator = True)
async def mute(ctx, user: discord.Member = None, time: int = None, reason=None):
    if not reason:
        emb4 = discord.Embed(title=f"Успешное выполнение команды", description = f"▹Учасник {user.mention} получил блокировку в текстовых каналах", colour=discord.Color.blue()) 
        emb4.add_field(name = "Команду выполнил", value = f"\n ▹ {ctx.message.author.mention} "  )
        emb4.add_field(name = "Время", value = f"\n {time} мин. "  )
        await ctx.send(embed=emb4)
    else:
        emb4 = discord.Embed(title=f"Успешное выполнение команды", description = f"▹Учасник {user.mention} получил блокировку в текстовых каналах", colour=discord.Color.blue()) 
        emb4.add_field(name = "Команду выполнил", value = f"\n ▹ {ctx.message.author.mention} "  )
        emb4.add_field(name = "Время", value = f"\n {time} мин. "  )
        emb4.add_field(name = "Причиной тому стало", value = f"\n ▹ {reason}", inline = False) 
        await ctx.send(embed=emb4)

    role = discord.utils.get(ctx.guild.roles, name='Role muted') #роль мута   
    await user.add_roles(role) #видает роль
    guild = ctx.guild
    for channels in guild.channels:
        await channels.set_permissions(role, send_messages=False)

    time = time * 60
    await asyncio.sleep(time)
    await user.remove_roles(role)```

Ответы (0 шт):