我看到了先前的答案,可悲的是,它不在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)
答案 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)