aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEl Laggron <[email protected]>2018-06-10 16:51:48 +0200
committerRapptz <[email protected]>2018-08-22 21:06:09 -0400
commit395af228b17929159bbb9a33fee27e5d3a4fa067 (patch)
treebca991827c366294d172f8ece6fe952bfe768d96
parent[commands] Handle nick mentions in HelpFormatter (diff)
downloaddiscord.py-395af228b17929159bbb9a33fee27e5d3a4fa067.tar.xz
discord.py-395af228b17929159bbb9a33fee27e5d3a4fa067.zip
More informations for the Application info
This adds the rpc_origin, bot_public and bot_require_code_grant attributes
-rw-r--r--discord/client.py7
-rw-r--r--docs/api.rst18
2 files changed, 24 insertions, 1 deletions
diff --git a/discord/client.py b/discord/client.py
index 7b0f4d34..9c1fdac2 100644
--- a/discord/client.py
+++ b/discord/client.py
@@ -50,7 +50,8 @@ from collections import namedtuple
log = logging.getLogger(__name__)
-AppInfo = namedtuple('AppInfo', 'id name description icon owner')
+AppInfo = namedtuple('AppInfo',
+ 'id name description rpc_origins bot_public bot_require_code_grant icon owner')
def app_info_icon_url(self):
"""Retrieves the application's icon_url if it exists. Empty string otherwise."""
@@ -962,8 +963,12 @@ class Client:
Retrieving the information failed somehow.
"""
data = await self.http.application_info()
+ if 'rpc_origins' not in data:
+ data['rpc_origins'] = None
return AppInfo(id=int(data['id']), name=data['name'],
description=data['description'], icon=data['icon'],
+ rpc_origins=data['rpc_origins'], bot_public=data['bot_public'],
+ bot_require_code_grant=data['bot_require_code_grant'],
owner=User(state=self._connection, data=data['owner']))
async def get_user_info(self, user_id):
diff --git a/docs/api.rst b/docs/api.rst
index 109f78f9..b5c4ba88 100644
--- a/docs/api.rst
+++ b/docs/api.rst
@@ -566,6 +566,24 @@ Application Info
The owner of the application. This is a :class:`User` instance
with the owner's information at the time of the call.
+
+ .. attribute:: bot_public
+
+ ``True`` if the bot is considered as public, else ``False``.
+ Determines if the bot can be invited by anyone or if it is locked
+ to the token owner. Correspond to the "Public bot" box in the
+ token settings.
+
+ .. attribute:: bot_require_code_grant
+
+ ``True`` if the bot requires code grant, else ``False``.
+ Correspond to the "Bot requires code grant" box in the token
+ settings.
+
+ .. attribute:: rpc_origins
+
+ Returns an array of RPC origin URL strings, if RPC is enabled.
+ If RPC isn't enabled, returns ``None``.
Profile
---------