From 7690455b21d3406cbea55b75a7ebb10423b8d14c Mon Sep 17 00:00:00 2001 From: Rapptz Date: Tue, 3 Jan 2017 09:16:15 -0500 Subject: Make User and Member messageable. --- discord/member.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'discord/member.py') 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'] -- cgit v1.2.3