Allow setting a presence upon logging in.

This commit is contained in:
Rapptz
2017-05-20 15:19:47 -04:00
parent 9e24d43c63
commit 3436792614
3 changed files with 29 additions and 1 deletions

View File

@ -32,7 +32,7 @@ from .relationship import Relationship
from .channel import *
from .member import Member
from .role import Role
from .enums import ChannelType, try_enum
from .enums import ChannelType, try_enum, Status
from .calls import GroupCall
from . import utils, compat
@ -64,6 +64,21 @@ class ConnectionState:
self._ready_task = None
self._fetch_offline = options.get('fetch_offline_members', True)
self._listeners = []
game = options.get('game', None)
if game:
game = dict(game)
status = options.get('status', None)
if status:
if status is Status.offline:
status = 'invisible'
else:
status = str(status)
self._game = game
self._status = status
self.clear()
def clear(self):