mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-09-08 10:53:10 +00:00
Add Role.server attribute.
This breaks events that expected a server parameter for the role events.
This commit is contained in:
@ -54,6 +54,8 @@ class Role(Hashable):
|
||||
The name of the role.
|
||||
permissions : :class:`Permissions`
|
||||
Represents the role's permissions.
|
||||
server : :class:`Server`
|
||||
The server the role belongs to.
|
||||
colour : :class:`Colour`
|
||||
Represents the role colour. An alias exists under ``color``.
|
||||
hoist : bool
|
||||
@ -68,10 +70,10 @@ class Role(Hashable):
|
||||
"""
|
||||
|
||||
__slots__ = ['id', 'name', 'permissions', 'color', 'colour', 'position',
|
||||
'managed', 'mentionable', '_is_everyone', 'hoist' ]
|
||||
'managed', 'mentionable', 'hoist', 'server' ]
|
||||
|
||||
def __init__(self, **kwargs):
|
||||
self._is_everyone = kwargs.get('everyone', False)
|
||||
self.server = kwargs.pop('server')
|
||||
self._update(**kwargs)
|
||||
|
||||
def __str__(self):
|
||||
@ -87,13 +89,11 @@ class Role(Hashable):
|
||||
self.managed = kwargs.get('managed', False)
|
||||
self.mentionable = kwargs.get('mentionable', False)
|
||||
self.color = self.colour
|
||||
if 'everyone' in kwargs:
|
||||
self._is_everyone = kwargs['everyone']
|
||||
|
||||
@property
|
||||
def is_everyone(self):
|
||||
"""Checks if the role is the @everyone role."""
|
||||
return self._is_everyone
|
||||
return self.server.id == self.id
|
||||
|
||||
@property
|
||||
def created_at(self):
|
||||
|
Reference in New Issue
Block a user