总是获得1作为成员数量discord.py

时间:2020-10-19 17:13:15

标签: python discord.py

我正在向我的机器人添加一个serverinfo命令,但是当我对其进行测试时,它总是表示只有一个成员时,显然还有更多成员。 这是我的代码:`

@client.command()
async def serverinfo(ctx):
    author = ctx.author.name
    guild = ctx.guild
    num=len(ctx.guild.members)
    
    infos = {
        'name': ctx.guild.name,
        'created_at': ctx.guild.created_at,
        'num_of_people': num
    }
    hexs = hexes[random.randint(0, len(hexes)-1)]
    embed = discord.Embed(title = "Server Info", color = hexs)
    embed.add_field(name = "Server name: ", value = infos['name'], inline = False)
    embed.add_field(name="Server created at", value =infos["created_at"], inline=False)
    embed.add_field(name="Number of server members", value=infos["num_of_people"], inline=False)
    await ctx.channel.send(embed =embed)`

我找不到与此相关的任何内容。 没有错误。

1 个答案:

答案 0 :(得分:0)

我相信有更好的方法可以做到这一点,但是:

print(ctx.guild.member_count)

我认为discord.py具有执行此操作的内置方法,但我已经忘记了,好吧