Кто-нибудь знает, что не так с этой командой отключения звука для discord.py переписать команды отключения звука и включения

#python #permissions #discord #discord.py #discord.py-rewrite

#python #разрешения #Discord #discord.py

Вопрос:

Я получаю сообщение об ошибке, что у меня нет разрешения на использование команды. Я думаю, что я сделал что-то не так с разрешениями, но не могу найти список всех доступных разрешений в discord.py документы. Если у кого-нибудь есть ссылка на них, пожалуйста, отправьте ее.

     @commands.command()
    @commands.has_permissions(mute_members=True)
    async def mute(self, ctx, member: discord.Member, reason: str = None):
        muted = discord.utils.get(ctx.guild.roles, name="Muted")
        await member.add_roles(muted)
        await ctx.send(f"{member} has been muted.")
    
    @commands.command()
    @commands.has_permissions(mute_members=True)
    async def unmute(self, ctx, member: discord.Member, reason: str = None):
        muted = discord.utils.get(ctx.guild.roles, name="Muted")
        await member.remove_roles(muted)
        await ctx.send(f"{member} has been unmuted.")```
  

Ответ №1:

Mute_members это разрешение на отключение звука людям на голосовом канале. Используйте manage_messages вместо этого.

О, и если вам интересно, manage_messages это разрешение, которое позволяет пользователям удалять сообщения других людей. Поэтому, если они могут удалить сообщение, они также должны иметь возможность отключить звук.