title: How to handle multiple reactions in Discord py (Bot)
body: <p>Trying to make my bot handle multiple reactions to a message.</p>
  
  <p>I can get a version of this to work if I only check for one reaction like:</p>
  
  <p><code>reaction, user = await bot.wait_for('reaction_add', timeout=5, check=checkR)</code></p>
  
  <p>but when I check for multiple reactions (like paper and scissors), the code simply will not work.</p>
  
  <p>I've searched everywhere for help on this and cannot find anything that is post-Discord rewrite.</p>
  
  <p>Any help appreciated!</p>
  
  <pre><code># test rps
  @bot.command()
  async def test(ctx):
  
      eb = await getEmbed(ctx, "Rock, Paper, Scissors", "", {}, "", "Choose one:", discord.Colour.gold())
  
      msg = await ctx.message.channel.send(embed = eb)
      channel = msg.channel
      for emoji in ('', '', "✂"):
          await msg.add_reaction(emoji)
  
      # now check for response
      def checkR(reaction, user):
          return user == ctx.message.author and str(reaction.emoji) == ''
      def checkP(reaction, user):
          print("in paper")
          return user == ctx.message.author and str(reaction.emoji) == ''
      def checkS(reaction, user):
          return user == ctx.message.author and str(reaction.emoji) == '✂'
  
      try:
          reaction, user = await bot.wait_for('reaction_add', timeout=5, check=checkR)
          reaction, user = await bot.wait_for('reaction_add', timeout=5, check=checkP)
          reaction, user = await bot.wait_for('reaction_add', timeout=5, check=checkS)
      except asyncio.TimeoutError:
          await embed(ctx, "Game timed out.")
          return
      else:
          # we got a reaction
          await embed(ctx, "GOT A REACTION")
          await discord.Message.delete(msg)
          pass
  </code></pre>