角色的Discord.py权限

2024-04-24 15:38:17 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么 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

Tags: defaultpermissionsnicknamechangeextcommandcommandsrole
3条回答

试用

ctx.guild.default_role.permissions.change_nickname

当您将命令发送到通道中时,您需要它是一个字符串,而更改昵称也不是一个方法

为此,请使用 perms=str(ctx.guild.defualt\u role.permissions.change\u昵称)

ctx.send(perms)

change_nickname不是一个方法,所以不能用括号调用它。你只需要写ctx.guild.default_role.permissions.change_nickname

相关问题 更多 >