aboutsummaryrefslogtreecommitdiff
path: root/discord/utils.py
diff options
context:
space:
mode:
authorcookie <[email protected]>2016-04-16 03:26:18 +0200
committerRapptz <[email protected]>2016-04-18 00:47:55 -0400
commitbd5effeb68ca871e3d9ffba98b63430b817d4483 (patch)
treefbd64a80f44d5e5c3a048dc5a3bcdf52f2390ce5 /discord/utils.py
parentFix deadlock issue when joining large guilds. (diff)
downloaddiscord.py-bd5effeb68ca871e3d9ffba98b63430b817d4483.tar.xz
discord.py-bd5effeb68ca871e3d9ffba98b63430b817d4483.zip
Add optional redirect_uri parameter to utils.oauth_url
Diffstat (limited to 'discord/utils.py')
-rw-r--r--discord/utils.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/discord/utils.py b/discord/utils.py
index a097cfe7..2d19597f 100644
--- a/discord/utils.py
+++ b/discord/utils.py
@@ -75,7 +75,7 @@ def parse_time(timestamp):
return None
-def oauth_url(client_id, permissions=None, server=None):
+def oauth_url(client_id, permissions=None, server=None, redirect_uri=None):
"""A helper function that returns the OAuth2 URL for inviting the bot
into servers.
@@ -88,12 +88,17 @@ def oauth_url(client_id, permissions=None, server=None):
permissions.
server : :class:`Server`
The server to pre-select in the authorization screen, if available.
+ redirect_uri : str
+ An optional valid redirect URI.
"""
url = 'https://discordapp.com/oauth2/authorize?client_id={}&scope=bot'.format(client_id)
if permissions is not None:
url = url + '&permissions=' + str(permissions.value)
if server is not None:
url = url + "&guild_id=" + server.id
+ if redirect_uri is not None:
+ from urllib.parse import urlencode
+ url = url + "&response_type=code&" + urlencode({'redirect_uri': redirect_uri})
return url