aboutsummaryrefslogtreecommitdiff
path: root/discord/server.py
diff options
context:
space:
mode:
authorHla <[email protected]>2015-11-15 17:18:32 +0200
committerRapptz <[email protected]>2015-11-16 17:07:51 -0500
commit83a5449fc5c2d1ec1cff9c169da9f2a66ba4cd9d (patch)
tree89e7ef945bfcd2adea118f3df89d71cb65a941fe /discord/server.py
parentRole.is_everyone actually uses the proper check. (diff)
downloaddiscord.py-83a5449fc5c2d1ec1cff9c169da9f2a66ba4cd9d.tar.xz
discord.py-83a5449fc5c2d1ec1cff9c169da9f2a66ba4cd9d.zip
icon_url and get_default_channel in Server
Diffstat (limited to 'discord/server.py')
-rw-r--r--discord/server.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/discord/server.py b/discord/server.py
index 804d35d3..c06bb476 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)
+