aboutsummaryrefslogtreecommitdiff
path: root/discord/state.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2021-03-28 08:28:39 -0400
committerRapptz <[email protected]>2021-04-06 01:11:36 -0400
commit1e7f139313108047ab2870004357084af2e6152f (patch)
tree8caaee9060b368989482652ba6473d034df34734 /discord/state.py
parent[commands] Fix classmethod converters not working. (diff)
downloaddiscord.py-1e7f139313108047ab2870004357084af2e6152f.tar.xz
discord.py-1e7f139313108047ab2870004357084af2e6152f.zip
Add support for setting application_id
Diffstat (limited to 'discord/state.py')
-rw-r--r--discord/state.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/discord/state.py b/discord/state.py
index 3d74b174..2aa12d68 100644
--- a/discord/state.py
+++ b/discord/state.py
@@ -113,6 +113,7 @@ class ConnectionState:
self.hooks = hooks
self.shard_count = None
self._ready_task = None
+ self.application_id = utils._get_as_snowflake(options, 'application_id')
self.heartbeat_timeout = options.get('heartbeat_timeout', 60.0)
self.guild_ready_timeout = options.get('guild_ready_timeout', 2.0)
if self.guild_ready_timeout < 0:
@@ -452,6 +453,14 @@ class ConnectionState:
self.user = user = ClientUser(state=self, data=data['user'])
self._users[user.id] = user
+ if self.application_id is None:
+ try:
+ application = data['application']
+ except KeyError:
+ pass
+ else:
+ self.application_id = utils._get_as_snowflake(application, 'id')
+
for guild_data in data['guilds']:
self._add_guild_from_data(guild_data)
@@ -1153,6 +1162,14 @@ class AutoShardedConnectionState(ConnectionState):
self.user = user = ClientUser(state=self, data=data['user'])
self._users[user.id] = user
+ if self.application_id is None:
+ try:
+ application = data['application']
+ except KeyError:
+ pass
+ else:
+ self.application_id = utils._get_as_snowflake(application, 'id')
+
for guild_data in data['guilds']:
self._add_guild_from_data(guild_data)