title: How to join a server?
body: <p>I'm trying to setup a discord bot with python. I have a pre-existing discord server that I would like the bot to join, but I'm having a hard time doing so. </p>
  
  <pre><code>import discord
  import asyncio
  import logging
  
  logging.basicConfig(level=logging.INFO)
  
  client = discord.Client()
  
  @client.event
  async def on_ready():
      print('Logged in as')
      print(client.user.name)
      print(client.user.id)
      print('------')
      print(client)
  
  
  @client.event
  async def on_message(message):
      print(message)
      if message.content.startswith('!test'):
          counter = 0
          tmp = await client.send_message(message.channel, 'Calculating messages...')
          async for log in client.logs_from(message.channel, limit=100):
              if log.author == message.author:
                  counter += 1
  
          await client.edit_message(tmp, 'You have {} messages.'.format(counter))
      elif message.content.startswith('!sleep'):
          await asyncio.sleep(5)
          await client.send_message(message.channel, 'Done sleeping')
  
  client.run('token')
  </code></pre>
  
  <p>This is essentially the basic discord.py script as given on the GitHub page. However, I can't seem to figure out how to have it actually join my server. When inserting this line into the <code>on_ready</code> function:</p>
  
  <pre><code>server = await client.accept_invite('instant-invite-code')
  </code></pre>
  
  <p>with "instant-invite-code" replaced with my actual instant invite code (I tried both discord.gg/code and code), I get </p>
  
  <pre><code>discord.errors.Forbidden: FORBIDDEN (status code: 403): Bots cannot use this endpoint
  </code></pre>
  
  <p>Logging does actually work; I get output with my username and id. My bot is registered with the discord API and I already have a token.</p>