我正在向我的机器人添加一个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)`
我找不到与此相关的任何内容。 没有错误。
答案 0 :(得分:0)
我相信有更好的方法可以做到这一点,但是:
print(ctx.guild.member_count)
我认为discord.py具有执行此操作的内置方法,但我已经忘记了,好吧