title: Discord bot sends many questions in dm at a time without waiting for the user to respond
body: <p>I need my bot to send questions to users for them to answer when the user writes a command.</p>
  <p>but the bot ended up sending 2 or 3 questions at a time randomly without waiting for the user to answer.</p>
  <p><a href="https://i.stack.imgur.com/7QNiK.png" rel="nofollow noreferrer">Image that shows the output of the bot.</a>
  which makes the value of <strong>RP N</strong> = &quot;Name:&quot;</p>
  <pre class="lang-py prettyprint-override"><code>@client.event
  async def on_message(message):
  
      if message.author == client.user:
              return
      
      if message.content.startswith('!add'):
          
          await message.author.send(
                  &quot;``Fill in the blanks by replying, then the bot will give a confirmation message.``&quot;)
      
          for element in report:
              await message.author.send(&quot;**&quot;+element+&quot;**&quot;)
              response = await client.wait_for('message')
              var(response.content)
  </code></pre>
  <p><strong>report</strong> is the list of the questions</p>
  <p><strong>var</strong> is list.append</p>
  <p><strong>Edit:</strong> I have tried to add check argument.</p>
  <pre class="lang-py prettyprint-override"><code>def check(m):
          return m.content != element in report
  </code></pre>
  <p>And that didn't work, still having the same issue.</p>