我希望创建一个命令,以允许使用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'
答案 0 :(得分:0)
使用TextChannel.set_permissions
:
@client.command()
async def perm(ctx):
ctx.channel.set_permissions(ctx.guild.default_role, send_messages=False)