Discord.py Bot无法正确打印成员计数

Discord.py Bot无法正确打印成员计数,discord.py,Discord.py,所以我是Python新手,我决定冒险在我的服务器上制作一个个人使用的Discord机器人。我喜欢完全控制我的机器人将拥有什么功能的想法,所以我正在慢慢地构建机器人。当前,我希望我的bot在使用命令调用时显示服务器中当前的成员数 import discord from discord.ext import commands @botbot.command() async def server(ctx): guild = discord.Guild.member_count awa

所以我是Python新手,我决定冒险在我的服务器上制作一个个人使用的Discord机器人。我喜欢完全控制我的机器人将拥有什么功能的想法,所以我正在慢慢地构建机器人。当前,我希望我的bot在使用命令调用时显示服务器中当前的成员数

import discord
from discord.ext import commands

@botbot.command()
async def server(ctx):
    guild = discord.Guild.member_count
    await ctx.send(guild)
我知道我很有可能在这里使用了我的代码

当bot向聊天室发送消息时,其格式为:

我想让它说“这个服务器有{some number}个成员。”

非常感谢您的建议

谢谢你抽出时间


编辑:botbot是我的bot的名字,这很清楚。

discord。Guild
是这个类。您希望从调用上下文获取命令所在的公会:

@botbot.command()
async def server(ctx):
    await ctx.send(f"This server has {ctx.guild.member_count} members.")

在这种情况下,方法member_count并不是您真正想要的,帮会对象有一个名为members的列表,因此很容易获得该列表的长度,如下所示:

@botbot.command()
async def server(ctx):
guild = len(discord.guild.members)
await ctx.send(guild)

编辑:事实上,你在使用“帮会”而不是“帮会”时出现了一个打字错误。

谢谢你的回复!恐怕您的解决方案会出现错误,“discord.guild没有模块成员”。不过,Patricks解决方案确实解决了问题。谢谢!解决了这个问题,做了我需要它做的事情。