Fix Messageable.typing context manager.

This commit is contained in:
Rapptz 2017-01-03 20:24:42 -05:00
parent d086b5421d
commit 94655c77c0
2 changed files with 8 additions and 8 deletions

View File

@ -592,8 +592,7 @@ class Messageable(metaclass=abc.ABCMeta):
await channel.send_message('done!')
"""
channel = yield from self._get_channel()
return Typing(channel)
return Typing(self)
@asyncio.coroutine
def get_message(self, id):

View File

@ -29,16 +29,17 @@ import asyncio
from .compat import create_task
class Typing:
def __init__(self, channel):
http = channel._state.http
self.loop = http.loop
self.channel = channel
self.typing = http.send_typing
def __init__(self, messageable):
self.loop = messageable._state.loop
self.messageable = messageable
@asyncio.coroutine
def do_typing(self):
channel = yield from self.messageable._get_channel()
typing = channel._state.http.send_typing
while True:
yield from self.typing(self.channel.id)
yield from typing(channel.id)
yield from asyncio.sleep(5)
def __enter__(self):