【问题标题】:Python mention random users from rolePython从角色中提到随机用户
【发布时间】:2018-08-30 15:17:03
【问题描述】:

如何通过在不和谐频道中使用命令从角色member 中提及多个随机用户。

@bot.command(pass_context=True)
async def mention(ctx):
#   ''
await bot.say

【问题讨论】:

  • @PatrickHaugh 不,我不想要成员列表。如果我使用命令mention,它应该从member角色中随机选择5个用户。
  • 我认为@PatrickHaugh 指出了你,所以你可以编写代码来做你想做的事。获得列表后,您可以从中随机选择 5 个。
  • @Steve 获得给定角色的成员列表后,您可以使用random.sample 选择其中的一些成员。

标签: discord.py


【解决方案1】:

这应该可以正常工作,但它不会 ping 多个成员,它会从列表中随机选择一个成员

@client.command()
    async def mention(ctx):
        role = discord.utils.get(ctx.guild.roles, name='role_name')
        members = [member for member in ctx.guild.members if role in member.roles]
        member = random.choice(members)
        await ctx.send(f'{member.mention}')```

【讨论】:

    猜你喜欢
    • 2021-08-23
    • 2013-01-13
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2011-12-16
    • 2020-04-03
    • 2014-06-20
    相关资源
    最近更新 更多