Как сделать доступ к команде через роль
Писал простые команды и столкнулся с тем, что обычные пользователи могут их использовать, хотя стоит параметр has_role
.
Код:
@bot.slash_command(name="mute", description="Замутить пользователя")
@commands.has_role(1104720197853659259)
async def mute(ctx, member: nextcord.Member,time: int, *,reason=None):
role = member.guild.get_role(1104714301354283139)
embed = nextcord.Embed(color=0xff0000)
embed.add_field(name="🔇Мут выдан", value=f"Нарушитель: {member}\n Время: {time} минут\n Причина: {reason}")
await ctx.send(embed=embed)
await member.add_roles(role)
await asyncio.sleep(time * 60)
await member.remove_roles(role)
Источник: Stack Overflow на русском