Discord.py机器人创建具有权限的角色?怎么做[重复]

这个问题在这里已有答案:

我正在创建一个discord bot,我希望它能够创建一个具有权限的角色 . 我有

await bot.create_role(server = ctx.message.server,name ='Muted')

我真的不确定如何添加权限= on ...请帮我一个例子和解释,谢谢!

回答(1)

2 years ago

d.py支持服务器告诉你, create_role 中的参数 permissions 想要一个discord.Permissions的实例 . 这意味着您创建自己的Permissions对象并通过 permissions= 将其传递给create_role . 您可以使用classmethods all_channel() 创建通用用户权限对象,或者在使用docs中指定的参数创建权限对象时指定要允许或拒绝的自定义权限 . 使用命令扩展名:

server = ctx.message.server
perms = discord.Permissions(send_messages=False, read_messages=True)
await client.create_role(server, name='NoSend', permissions=perms)