使用discord.py

时间:2019-05-24 22:32:03

标签: python discord discord.py

我希望创建一个命令,以允许使用discord.py修改特定文本通道discord的权限。例如,禁用在特定频道中发送消息。

我查看了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 个答案:

答案 0 :(得分:0)

使用TextChannel.set_permissions

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