diff options
| author | Rapptz <[email protected]> | 2017-01-03 09:16:15 -0500 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2017-01-03 09:52:12 -0500 |
| commit | 7690455b21d3406cbea55b75a7ebb10423b8d14c (patch) | |
| tree | b53292d19a0d6a7f5d1f5b7f7f455ccb65fca49a /discord/member.py | |
| parent | Change Messageable channel getter to be a coroutine. (diff) | |
| download | discord.py-7690455b21d3406cbea55b75a7ebb10423b8d14c.tar.xz discord.py-7690455b21d3406cbea55b75a7ebb10423b8d14c.zip | |
Make User and Member messageable.
Diffstat (limited to 'discord/member.py')
| -rw-r--r-- | discord/member.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/discord/member.py b/discord/member.py index eb8d18d4..3d9928dc 100644 --- a/discord/member.py +++ b/discord/member.py @@ -26,6 +26,8 @@ DEALINGS IN THE SOFTWARE. import asyncio +import discord.abc + from . import utils from .user import User from .game import Game @@ -100,7 +102,7 @@ def flatten_user(cls): return cls @flatten_user -class Member: +class Member(discord.abc.Messageable): """Represents a Discord member to a :class:`Guild`. This implements a lot of the functionality of :class:`User`. @@ -167,6 +169,14 @@ class Member: def __hash__(self): return hash(self._user.id) + @asyncio.coroutine + def _get_channel(self): + ch = yield from self.create_dm() + return ch + + def _get_guild_id(self): + return None + def _update(self, data, user=None): if user: self._user.name = user['username'] |