有没有办法返回服务器所有成员的数组?我正在尝试制作一个"谁会"命令,有人会做"!谁会做某事"然后它从服务器中随机选择一个用户并说"用户会做某事"我试过了。
@bot.command()
async def whowould(ctx, *args):
print(ctx.guild.members)
我尝试只是为了看看它做了什么,但它收集的信息不仅仅是用户的用户名和标签。
我希望能够将服务器的成员保存为数组,以便我可以使用随机模块。
Guild.members
已经是Member
对象的列表。您应该使用random.choice
选择一个,然后使用Member.display_name
或Member.mention
来获取名称或提及它们:
@bot.command()
asyc def ping_random(ctx):
member = random.choice(ctx.guild.members)
await ctx.send(f"{member.mention}")