diff options
| author | Hla <[email protected]> | 2015-11-15 17:18:32 +0200 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2015-11-16 17:07:51 -0500 |
| commit | 83a5449fc5c2d1ec1cff9c169da9f2a66ba4cd9d (patch) | |
| tree | 89e7ef945bfcd2adea118f3df89d71cb65a941fe /discord/server.py | |
| parent | Role.is_everyone actually uses the proper check. (diff) | |
| download | discord.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.py | 17 |
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) + |