我正在使用这个非常简单的脚本来选择一个不和谐的随机成员:
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 似乎不是一个东西。所以我不知道如何开始。
答案 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)