How to join a server?
<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>