获取服务器中机器人的数量

Get the number of bots in a server

我正在为我的服务器创建 public 成员计数,它将显示在频道列表顶部的锁定语音频道的名称中。

不过,为了使计数更加准确,我不想将机器人计入成员计数。我认为最好的方法是从服务器中的成员总数中减去机器人的数量。

问题是,我不知道如何获取服务器中的机器人数量(只有成员总数)。

提前谢谢大家:D

guild.members returns公会成员名单, 具有属性 botmember.bot 对于用户帐户是 False

请注意,您需要为您的机器人打开成员意图才能正常工作:

@client.command()
async def bot_count(ctx):
    members = ctx.author.guild.members
    bot_count = 0
    for i in members:
        member = i.bot
        if member == True:
            bot_count += 1

    await ctx.send(f"Server has {bot_count} bots!")