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



有没有办法返回服务器所有成员的数组?我正在尝试制作一个"谁会"命令,有人会做"!谁会做某事"然后它从服务器中随机选择一个用户并说"用户会做某事"我试过了。

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

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

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

Guild.members已经是Member对象的列表。您应该使用random.choice选择一个,然后使用Member.display_nameMember.mention来获取名称或提及它们:

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

最新更新