如何将for循环用于一个角色上的两个角色.成员用法



所以我一直在尝试创建一个命令,在那里我可以运行命令&quot-亚利桑那红雀队为例。它将返回一份亚利桑那红雀队角色内成员的被提及名单和姓名#歧视者。但我一直遇到的问题是,当我试图返回特许经营所有者、总经理和主教练用户在基数角色中提到的内容时,我似乎无法在不打破for member in role.members的for循环的情况下做到这一点。

@commands.Command()
async def roster(ctx, role: discord.Role=None):
em = discord.Embed(title=f"{role.name}'s Current Team Roster:", color=role.color)
em.set_author()
fo=discord.utils.get(ctx.message.guild.roles,id=846618354478481409)
gm=discord.utils.get(ctx.message.guild.roles,id=846618640957833259)
hc=discord.utils.get(ctx.message.guild.roles,id=846618777213730837)
for member in role.members:
embed.add_field(name="u200b",
value=f"{member.mention}n"
f"`{member.name}#{member.discriminator}`"
)

等等,我想如果我只是添加一个项目循环(例如member = [member for member in role.members](,然后特许经营所有者总经理和主教练用户提到。然后完成循环:embed.add_field(name="u200b", value=f"{member.mention}n {member.name}#{member.discriminator}")如果我是正确的,那应该有效吗?我不是吗?所以我的最后一个片段是:

@commands.Command()
async def roster(ctx, role: discord.Role=None):
em = discord.Embed(title=f"{role.name}'s Current Team Roster:", color=role.color)
em.set_author()
fo=discord.utils.get(ctx.message.guild.roles,id=846618354478481409)
gm=discord.utils.get(ctx.message.guild.roles,id=846618640957833259)
hc=discord.utils.get(ctx.message.guild.roles,id=846618777213730837)
for role in ctx.guild.roles:
member = [member for member in role.members]
if role == fo:
em.add_field(name="**__Franchise Owner__**:", value=f"{member.mention}n"
f"`{member.name}#{member.discriminator}`"
)
elif role == gm:
. . .
else:
em.add_field(name="u200b", value=f"{member.mention}n"
f"`{member.name}#{member.discriminator}`"
)