在 discord.py 上的角色中随机选择成员

时间:2021-05-09 17:00:09

标签: python discord.py

我正在使用这个非常简单的脚本来选择一个不和谐的随机成员:

import random

@bot.command(name='test')

async def random(ctx):
    users = ctx.guild.members
    user1 = choice(users)
    await ctx.send(f" The 5 Dino Discord Competition is {user1}! Congratulations")

这很好用。但我只需要从角色中的成员中挑选。 CTX.role.members 似乎不是一个东西。所以我不知道如何开始。

1 个答案:

答案 0 :(得分:0)

可以使用utils.get获取角色,这是discord.py的一个函数

role = discord.utils.get(ctx.guild.roles, name='role_name')

或者,您可以在命令中添加一个参数,然后用户必须提及一个角色或添加角色 ID:

async def random(ctx, role:discord.Role):
    #...

然后使用

从角色中随机选择一个成员
random_member = random.choice(role.members)

参考文献