From 808a05ff2dd37c63020d099827e4248b4e49059d Mon Sep 17 00:00:00 2001 From: Rapptz Date: Wed, 4 Jan 2017 05:16:59 -0500 Subject: Move global user cache to a WeakValueDictionary. --- discord/client.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'discord/client.py') diff --git a/discord/client.py b/discord/client.py index d35b9b3b..2e0696c9 100644 --- a/discord/client.py +++ b/discord/client.py @@ -507,14 +507,26 @@ class Client: # helpers/getters + @property + def users(self): + """Returns a list of all the :class:`User` the bot can see.""" + return list(self.connection._users.values()) + def get_channel(self, id): - """Returns a :class:`Channel` or :class:`PrivateChannel` with the following ID. If not found, returns None.""" + """Returns a :class:`abc.GuildChannel` or :class:`abc.PrivateChannel` with the following ID. + + If not found, returns None. + """ return self.connection.get_channel(id) def get_guild(self, id): """Returns a :class:`Guild` with the given ID. If not found, returns None.""" return self.connection._get_guild(id) + def get_user(self, id): + """Returns a :class:`User` with the given ID. If not found, returns None.""" + return self.connection.get_user(id) + def get_all_emojis(self): """Returns a generator with every :class:`Emoji` the client can see.""" for guild in self.guilds: -- cgit v1.2.3