为什么 ctx.guild.default_role.permissions.change_nickname()
输出: discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: 'bool' object is not callable
在文档中说:
@flag_value
def change_nickname(self):
""":class:`bool`: Returns ``True`` if a user can change their nickname in the guild."""
return 1 << 26
@client.command()
async def toggle(ctx):
perms = discord.Permissions()
perms.update(read_messages = True, read_message_history = True, send_messages = False, change_nickname=True)
#add more permissions
for role in guild.roles:
if role.name == "role_name":
await role.edit(reason = None, colour = discord.Colour.orange(), permissions=perms)
这将编辑名为role_name
“权限”的角色,使其也“可以更改昵称” :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句