获取所有对消息作出反应的用户,Discord Python

时间:2020-08-14 06:19:16

标签: python discord.py

我看到了先前的答案,可悲的是,它不在Discord的重写中。 我尝试过做很多不同的事情,但到目前为止没有任何效果。

@bot.command()
async def kickroulette(ctx):
    message = await ctx.send("React here!")
    await asyncio.sleep(10)
    user = random.choice(users who have reacted)
    await ctx.guild.kick(user)

1 个答案:

答案 0 :(得分:0)

您需要使用ID再次获取该消息,以获取新的反应。

@bot.command()
async def kickroulette(ctx):
    message = await ctx.send("React here!")
    await asyncio.sleep(10)
    msg = await ctx.channel.fetch_message(message.id)
    reactors = await msg.reactions[0].users().flatten()
    user = random.choice(reactors)
    await ctx.guild.kick(user)