aboutsummaryrefslogtreecommitdiff
path: root/discord/member.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2017-01-03 09:16:15 -0500
committerRapptz <[email protected]>2017-01-03 09:52:12 -0500
commit7690455b21d3406cbea55b75a7ebb10423b8d14c (patch)
treeb53292d19a0d6a7f5d1f5b7f7f455ccb65fca49a /discord/member.py
parentChange Messageable channel getter to be a coroutine. (diff)
downloaddiscord.py-7690455b21d3406cbea55b75a7ebb10423b8d14c.tar.xz
discord.py-7690455b21d3406cbea55b75a7ebb10423b8d14c.zip
Make User and Member messageable.
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']