Получение недостающего разрешения - PullRequest
0 голосов
/ 05 мая 2020

Как я могу получить пропавшее разрешение? (api «missing_perms»)

elif isinstance(error, commands.MissingPermissions):
            await ctx.message.delete()
            error = discord.Embed(
                title = 'Error',
                description = 'Missing permission!',
                colour = discord.Colour.red()
            )
            error.set_footer(text=version)
            textMsg = await ctx.send(embed=error)
            await textMsg.delete(delay=4)

что-то вроде «manage_guild»

1 Ответ

1 голос
/ 05 мая 2020

Объект MissingPermissions имеет атрибут missing_perms, который представляет собой список недостающих разрешений:

elif isinstance(error, commands.MissingPermissions):
            await ctx.message.delete()
            embed= discord.Embed(
                title = 'Error',
                description = f'Missing permissions: {error.missing_perms}',
                colour = discord.Colour.red()
            )
            embed.set_footer(text=version)
            textMsg = await ctx.send(embed=embed)
            await textMsg.delete(delay=4)
...