From 83a5449fc5c2d1ec1cff9c169da9f2a66ba4cd9d Mon Sep 17 00:00:00 2001 From: Hla Date: Sun, 15 Nov 2015 17:18:32 +0200 Subject: [PATCH] icon_url and get_default_channel in Server --- discord/server.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/discord/server.py b/discord/server.py index 804d35d38..c06bb4760 100644 --- a/discord/server.py +++ b/discord/server.py @@ -24,6 +24,8 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ +from . import utils + class Server(object): """Represents a Discord server. @@ -82,6 +84,15 @@ class Server(object): def get_default_role(self): """Gets the @everyone role that all members have by default.""" - for role in self.roles: - if role.is_everyone(): - return role + return utils.find(lambda r: r.is_everyone(), self.roles) + + def get_default_channel(self): + """Gets the default :class:`Channel` for the server.""" + return utils.find(lambda c: c.is_default_channel(), self.channels) + + def icon_url(self): + """Returns the URL version of the server's icon. Returns None if it has no icon.""" + if self.icon is None: + return '' + return 'https://cdn.discordapp.com/icons/{0.id}/{0.icon}.jpg'.format(self) +