首页 > 解决方案 > 如何使用 discord.py 和 Python 更改所有文本通道的权限?

问题描述

我想做一个命令,允许使用 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)

标签: pythonbotsdiscorddiscord.pydiscord.py-rewrite

解决方案


您可以简单地Guild.channels用于服务器中所有频道的列表,并且GuildChannel.set_permissions正如您已经在使用的那样,用于每个频道。


推荐阅读