获取服务器中机器人的数量
Get the number of bots in a server
我正在为我的服务器创建 public 成员计数,它将显示在频道列表顶部的锁定语音频道的名称中。
不过,为了使计数更加准确,我不想将机器人计入成员计数。我认为最好的方法是从服务器中的成员总数中减去机器人的数量。
问题是,我不知道如何获取服务器中的机器人数量(只有成员总数)。
提前谢谢大家:D
guild.members
returns公会成员名单,
具有属性 bot
的 member.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!")
我正在为我的服务器创建 public 成员计数,它将显示在频道列表顶部的锁定语音频道的名称中。
不过,为了使计数更加准确,我不想将机器人计入成员计数。我认为最好的方法是从服务器中的成员总数中减去机器人的数量。
问题是,我不知道如何获取服务器中的机器人数量(只有成员总数)。
提前谢谢大家:D
guild.members
returns公会成员名单,
具有属性 bot
的 member.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!")