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

How to get only name of member.roles Discord.py

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

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

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

如果你想要一个普通的for循环

roles = message.author.roles
role_names = []

for role in roles:
    role_names.append(role.name)

示例输出:

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