discord.py 如何让机器人所在的服务器拥有最多的成员

时间:2021-05-13 23:48:45

标签: discord discord.py

我想知道是否有办法让机器人所在的服务器拥有最多的成员。例如,如果机器人在服务器 a、b、c 和 d 中,而服务器 A 有最多会员,我怎么才能让它显示它是最大的服务器。

1 个答案:

答案 0 :(得分:0)

我假设这将是一个命令。这是回答您的提示的示例代码:

@bot.command() # your client/bot variable. IDK which you have so I put bot.
async def biggest_server(ctx):
    guilds = {len(guild.members):guild for guild in bot.guilds}
    max_members, max_guild = max(guilds.items())
    await ctx.send(f"{max_guild.name} is the biggest server I am in! They have {max_members} members!")

快速文档链接:

  • bot.guilds - 获取机器人所在的公会。我使用字典理解,以便公会对象和它的成员长度保持配对。
  • max - 获取最大成员数(索引 0)。这将返回最大服务器的元组。我将其解包为两个变量。