使用 Discord.py-Rewrite 保存所有服务器成员的数组

Saving an array of all server members using Discord.py-Rewrite

有什么方法可以 return 服务器所有成员的数组?我正在尝试发出一个“谁会”命令,其中有人执行“!whowould do something”然后它从服务器随机选择一个用户并说“USER would do something”我试过这个。

@bot.command()
async def whowould(ctx, *args):
    print(ctx.guild.members)

我试过它只是为了看看它做了什么,但它收集的信息不仅仅是用户的用户名和标签。

我希望能够将服务器的成员保存为数组,以便我可以使用随机模块。

Guild.members is already a list of Member objects. You should use random.choice to select one, then use Member.display_name or Member.mention 获取他们的名字或提及他们:

@bot.command()
asyc def ping_random(ctx):
    member = random.choice(ctx.guild.members)
    await ctx.send(f"{member.mention}")