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.
It's been 4 years since I asked the question and here's how I deal with this problem nowadays.
I use https://discordapi.com/permissions.html where you just paste your bot's ID (which you can get here: https://discord.com/developers/applications ) and it also has the benefit of calculating whatever permissions configuration you want for you.
If you're lazy, this could be a decent solution for you too.
I suggest editing the code like this:
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('Invite: https://discordapp.com/oauth2/authorize?client_id={}&scope=bot'.format(client.user.id))
print('------')
I think this is the best and easiest solution. It works for me.
EDIT: Discord actually made their own OAuth2 url generator, so use that: https://discordapp.com/developers/tools/oauth2-url-generator
I had some trouble with this as well. What you need to do is:
Your bot will now be a member of the server and will respond to commands you give it. Ex. !test in the code you have given.
EDIT: You can now use the permissions link (1) to generate the entire URL needed.