From 025136076a02d4027e7fb227c6bdd3deefe16fbd Mon Sep 17 00:00:00 2001 From: Rapptz Date: Mon, 18 Sep 2017 05:46:51 -0400 Subject: [PATCH] Add an example for on_reaction_add waiting. Apparently people would rather read examples than the actual documentation. --- discord/client.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/discord/client.py b/discord/client.py index 67d1fb9ee..9000e27d8 100644 --- a/discord/client.py +++ b/discord/client.py @@ -682,6 +682,25 @@ class Client: msg = await client.wait_for('message', check=check) await channel.send('Hello {.author}!'.format(msg)) + Waiting for a thumbs up reaction from the message author: :: + + @client.event + async def on_message(message): + if message.content.startswith('$thumb'): + channel = message.channel + await channel.send('Send me that \N{THUMBS UP SIGN} reaction, mate') + + def check(reaction, user): + return user == message.author and str(reaction.emoji) == '\N{THUMBS UP SIGN}' + + try: + reaction, user = await client.wait_for('reaction_add', timeout=60.0, check=check) + except asyncio.TimeoutError: + await channel.send('\N{THUMBS DOWN SIGN}') + else: + await channel.send('\N{THUMBS UP SIGN}') + + Parameters ------------ event: str