aboutsummaryrefslogtreecommitdiff
path: root/discord/member.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/member.py')
-rw-r--r--discord/member.py12
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']