Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在discord.py中获取实际用户并排除机器人?_Python_Discord_Discord.py - Fatal编程技术网

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)

你的答案成功了,但你需要为将来会看到你答案的其他人编辑和修复答案中的缩进。你的答案成功了,但你需要为将来会看到你答案的其他人编辑和修复答案中的缩进。