首页 > 解决方案 > 成员数量总是 1 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)`

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

标签: pythondiscord.py

解决方案


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

print(ctx.guild.member_count)

我认为 discord.py 有这样做的内在方式,但我已经忘记了哦


推荐阅读