mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-07-23 11:26:51 +00:00
Remove no_offline_members option
This commit is contained in:
parent
795b8ceffe
commit
197e7c2861
@ -61,8 +61,6 @@ class Client(object):
|
|||||||
A number of options can be passed to the :class:`Client` via keyword arguments.
|
A number of options can be passed to the :class:`Client` via keyword arguments.
|
||||||
|
|
||||||
:param int max_length: The maximum number of messages to store in :attr:`messages`. Defaults to 5000.
|
:param int max_length: The maximum number of messages to store in :attr:`messages`. Defaults to 5000.
|
||||||
:param bool no_offline_members: If this is set to True, then the :attr:`Server.member` lists
|
|
||||||
will only have members that are online. Defaults to False.
|
|
||||||
|
|
||||||
Instance attributes:
|
Instance attributes:
|
||||||
|
|
||||||
@ -89,7 +87,6 @@ class Client(object):
|
|||||||
self.private_channels = []
|
self.private_channels = []
|
||||||
self.token = ''
|
self.token = ''
|
||||||
self.messages = deque([], maxlen=kwargs.get('max_length', 5000))
|
self.messages = deque([], maxlen=kwargs.get('max_length', 5000))
|
||||||
self.no_offline_members = kwargs.get('no_offline_members', False)
|
|
||||||
self.events = {
|
self.events = {
|
||||||
'on_ready': _null_event,
|
'on_ready': _null_event,
|
||||||
'on_disconnect': _null_event,
|
'on_disconnect': _null_event,
|
||||||
@ -177,11 +174,6 @@ class Client(object):
|
|||||||
member.status = presence['status']
|
member.status = presence['status']
|
||||||
member.game_id = presence['game_id']
|
member.game_id = presence['game_id']
|
||||||
|
|
||||||
# prune offline lists if wanted
|
|
||||||
if self.no_offline_members:
|
|
||||||
pruned = filter(lambda m: m.status == 'offline', members)
|
|
||||||
for member in pruned:
|
|
||||||
members.remove(member)
|
|
||||||
|
|
||||||
server = Server(**guild)
|
server = Server(**guild)
|
||||||
|
|
||||||
@ -265,20 +257,12 @@ class Client(object):
|
|||||||
if server is not None:
|
if server is not None:
|
||||||
status = data.get('status')
|
status = data.get('status')
|
||||||
member_id = data['user']['id']
|
member_id = data['user']['id']
|
||||||
# check to see if the member is in our server list of members
|
|
||||||
member = next((u for u in server.members if u.id == member_id), None)
|
member = next((u for u in server.members if u.id == member_id), None)
|
||||||
|
if member is not None:
|
||||||
if member is None:
|
member.status = data.get('status')
|
||||||
# create the member if it doesn't exist
|
member.game_id = data.get('game_id')
|
||||||
member = Member(**data)
|
# call the event now
|
||||||
|
self._invoke_event('on_status', member)
|
||||||
if status == 'online':
|
|
||||||
server.members.append(member)
|
|
||||||
elif status == 'offline' and self.no_offline_members:
|
|
||||||
server.members.remove(member)
|
|
||||||
|
|
||||||
# call the event now
|
|
||||||
self._invoke_event('on_status', member)
|
|
||||||
elif event == 'USER_UPDATE':
|
elif event == 'USER_UPDATE':
|
||||||
self.user = User(**data)
|
self.user = User(**data)
|
||||||
elif event == 'CHANNEL_DELETE':
|
elif event == 'CHANNEL_DELETE':
|
||||||
|
Loading…
x
Reference in New Issue
Block a user