Лимит минут при выдаче мута
Здраствуйте пишу бота на 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)```