title: How to match exact strings and wildcard strings
body: <p>Say for example I have this:</p>
  
  <pre><code>import discord, asyncio, time
  
  client = discord.Client()
  
  @client.event
  async def on_message(message):
      if message.content.lower().startswith("!test"):
          await client.send_message(message.channel,'test')
  
  client.run('clienttokenhere')
  </code></pre>
  
  <p>I would like to do be able to to do 2 things:</p>
  
  <p>1) Make it so that if and only if the user types in <em>exactly</em> <code>!test</code> and nothing else, it will print out <code>test</code> in the channel</p>
  
  <p>2) Make it so that if the user types in <code>!test</code> first followed by a space <code></code> and at least one other string character, it wlll print out <code>test</code> -- so for examples: a) <code>!test</code> will not print out anything, b) <code>!test</code> <code></code> (<code>!test</code> followed by a single space) will not print out anything, c) <code>!test1</code> will not print out anything, d) <code>!testabc</code> will not print out anything, but e) <code>!test 1</code> will print out <code>test</code>, f) <code>!test 123abc</code> will print out <code>test</code>, g) <code>!test a</code> will print out <code>test</code>, and h) <code>!test ?!abc123</code> will print out <code>test</code>, etc.</p>
  
  <p>I only know of <code>startswith</code> and <code>endswith</code>, and far as my research tells, there's no such thing as <code>exact</code> and I'm not sure how to make it so that it requires a minimum number characters after a <code>startswith</code></p>