在 Discord.py 中,可以通过以下方式获得不包括机器人的成员计数:
guild.members
方法来获取成员列表,其中 guild
是一个 discord.Guild
对象,表示服务器。discord.Member
对象,可以通过 member.bot
属性来判断是否为机器人。如果 member.bot
为 False
,则表示该成员不是机器人。len()
函数获取过滤后的成员数量即可。以下是示例代码:
import discord
# 创建 Discord 客户端
client = discord.Client()
@client.event
async def on_ready():
# 获取服务器对象
guild = client.guilds[0] # 假设只在一个服务器中运行
# 过滤掉机器人成员
members = [member for member in guild.members if not member.bot]
# 获取成员数量
member_count = len(members)
print(f"不包括机器人的成员计数:{member_count}")
# 运行客户端
client.run('YOUR_BOT_TOKEN')
请注意,上述代码中的 YOUR_BOT_TOKEN
需要替换为你自己的 Discord 机器人令牌。此外,还需要根据实际情况修改获取服务器对象的方式,上述代码中假设只在一个服务器中运行。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云函数(SCF)。
领取专属 10元无门槛券
手把手带您无忧上云