diff options
| author | cookie <[email protected]> | 2016-04-16 03:26:18 +0200 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2016-04-18 00:47:55 -0400 |
| commit | bd5effeb68ca871e3d9ffba98b63430b817d4483 (patch) | |
| tree | fbd64a80f44d5e5c3a048dc5a3bcdf52f2390ce5 /discord/utils.py | |
| parent | Fix deadlock issue when joining large guilds. (diff) | |
| download | discord.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.py | 7 |
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 |