title: Discord bot is sending multiple messages
body: <p>When I run the code and some event occures bot is sending message from third elif statement all the time. This message should be the link to a youtube video 'cause i made a function that reads the message that has been sent by someone, search videos and return video link</p>
  
  <p>I moved code that searches the video to a function getVid(), I moved it to another file called search.py, I tried getting the video link in many other ways but nothing helped</p>
  
  <p>This is main.py snippet that causes the problem (containing discord bot):</p>
  
  <pre class="lang-py prettyprint-override"><code>@client.event
  async def on_message(message):
      id = client.get_guild(###)
  
      if message.content == "!hello":
          await message.channel.send("hi")
      elif message.content == "!members":
          await message.channel.send(f"""All members: {id.member_count}""")
      elif message.content != "!hello" or "!members":
          res = search.getVid(message.content)
          await message.channel.send(res)
  </code></pre>
  
  <p>And here youtube api connection search.py:</p>
  
  <pre><code>def getVid(txt):
      req = youtube.search().list(q=txt, part="snippet", type="video", maxResults=3)
      res = req.execute()
      count = 0
      links = []
      for item in res['items']:
          links.append(item['id']['videoId'])
          count = count+1
          if count==3:
              break
      print(links)
      vid = links[0]
      print(links[0])
      link = f"http://youtube.com/watch?v={vid}"
      return link
  </code></pre>
  
  <p>I know this looks disguisting but I really tried everything to get this working. </p>
  
  <p>Third elif statement runs every time even when there should be only one statement executed but when I delete this function everything is working correctly. I hope i wrote this clearly enough, thanks for any help</p>