Измените права доступа к текстовому каналу с помощью discord.py - PullRequest
1 голос
/ 25 мая 2019

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

Я посмотрел документацию на discord.py и увидел, что существует класс PermissionOverwrite (https://discordpy.readthedocs.io/en/latest/api.html?highlight=app#permissionoverwrite), позволяющий делать некоторые вещи на уровне разрешений (особенно с обновлением функции)

@client.command()
async def perm(ctx):
        perms = discord.Permissions()
        ctx.channel.perms.update(send_messages=False)

Команда вызвала исключение: AttributeError: у объекта 'TextChannel' нет атрибута 'perms'

1 Ответ

1 голос
/ 25 мая 2019

Использование TextChannel.set_permissions:

@client.command()
async def perm(ctx):
        ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)
...