如何只获取member.roles Discord.py的名称



如果我在message.author上使用.roles,我会得到角色名称,但也会得到他们的id。是否可以只显示这些角色的名称?

您获得discord.Role实例,要简单地获得角色名称,您可以使用简单的列表理解

roles = message.author.roles
role_names = [role.name for role in roles]

如果你想要一个正常的循环

roles = message.author.roles
role_names = []
for role in roles:
role_names.append(role.name)

样本输出:

["role1", "role2", "role3", ...]

最新更新