Как изменить разрешение всех текстовых каналов с помощью discord.py и Python? - PullRequest
0 голосов
/ 22 января 2020

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

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

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

1 Ответ

0 голосов
/ 22 января 2020

Вы можете просто использовать Guild.channels для списка всех каналов на сервере и GuildChannel.set_permissions, как вы уже используете, для каждого канала.

...