Python 如何在discord.py中获取实际用户并排除机器人?
我正在尝试制作一个命令,为公会中的每个实际用户(机器人除外)指定一个特定的角色。 我有:Python 如何在discord.py中获取实际用户并排除机器人?,python,discord,discord.py,Python,Discord,Discord.py,我正在尝试制作一个命令,为公会中的每个实际用户(机器人除外)指定一个特定的角色。 我有: @commands.command() @commands.has_permissions(manage_roles=True) async def maddrole(self,ctx,role: discord.Role): guild = ctx.guild for member in guild.members: awai
@commands.command()
@commands.has_permissions(manage_roles=True)
async def maddrole(self,ctx,role: discord.Role):
guild = ctx.guild
for member in guild.members:
await member.add_roles(role)
embed= discord.Embed(description=f'{role} have been given to all users.',color=discord.Color.red())
await ctx.channel.send(embed=embed)
这也吸引了吉尔伯特的所有人。如何排除bot并仅获取真实用户?discord.Member对象具有返回True或False的属性,具体取决于成员是否为bot:
@命令
@commands.has_permissionsManager_roles=True
异步def maddroleself,ctx,角色:discord。角色:
guild=ctx.guild
对于帮会中的成员。成员:
如果是member.bot:
持续
等待成员。添加角色角色角色角色
embed=discord.Embeddescription=f'{role}已提供给所有用户',color=discord.color.red
等待ctx.channel.sendembed=embed
discord.成员对象具有返回True或False的属性,具体取决于该成员是否为机器人:
@命令
@commands.has_permissionsManager_roles=True
异步def maddroleself,ctx,角色:discord。角色:
guild=ctx.guild
对于帮会中的成员。成员:
如果是member.bot:
持续
等待成员。添加角色角色角色角色
embed=discord.Embeddescription=f'{role}已提供给所有用户',color=discord.color.red
等待ctx.channel.sendembed=embed
该对象有一个bot属性,如果用户是bot,则该属性为true,因此
for member in guild.members:
if member.bot:
continue
await member.add_roles(role)
该对象有一个bot属性,如果用户是bot,则该属性为true,因此
for member in guild.members:
if member.bot:
continue
await member.add_roles(role)
你的答案成功了,但你需要为将来会看到你答案的其他人编辑和修复答案中的缩进。你的答案成功了,但你需要为将来会看到你答案的其他人编辑和修复答案中的缩进。