簡體   English   中英

discord.py 隨機成員選擇

[英]discord.py random member pick

@bot.command()
async def 이벤트뽑기(ctx, count=1):
author = ctx.message.author
#if not ctx.author.guild_permissions.manage_roles:
    #return await ctx.send(f'{author.mention}, 권한이 없으십니다. 지속적으로 사용시 밴 사유에 해당되므로 주의해주세요!')
guild = bot.get_guild(645894601961635841)
results = [ member for member in ctx.guild.members if not member.bot]
if count > len(results) or count <= 0:
    await ctx.send('꺼져')
    return
embed5 = discord.Embed(
    description=f"첫 번째 당첨자를 발표하겠습니다!",
    inline=True, color=0xfe8686) 
await ctx.send(embed=embed5)
member = random.choice(results)
results = []
role = ctx.guild.get_role(771397597935173652)
for member in guild.members:
    if role in member.roles:
        results.append(member.mention)
        embed6 = discord.Embed(description=f'**당첨자분들은 ! ANDY#1000 에게 디엠 부탁드립니다.**\n\n{", ".join(results)}/{member}님 **당첨** 축하드립니다!', color=0x86f4fe)
        embed6.set_thumbnail(url="https://cdn.discordapp.com/attachments/650916786111250432/773144216742002698/704862766770552883.png")
        await ctx.send(embed=embed6)
        break

所以這是我的代碼。 我想隨機會員,但我不知道怎么做

請幫幫我我想隨機

import random

@bot.command()
async def random_members(ctx, count: int=1):
    guild = ctx.guild # you can also use bot.get_guild(guild_id)
    role = guild.get_role(some_id)
    members = role.members
    # I'm using `random.sample` so I don't get any duplicates
    random_members = random.sample(members, count)

    await ctx.send(f'Members picked: `{', '.join(random_members)}`')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM