aboutsummaryrefslogtreecommitdiff
path: root/examples/guessing_game.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2017-01-03 20:57:41 -0500
committerRapptz <[email protected]>2017-01-03 20:58:11 -0500
commitf8a5d890fed1e2c7105964dfd1d310d6d7fa22ee (patch)
tree73365f2e688746a029f1ae8293aa8eca965ffb11 /examples/guessing_game.py
parentFix Messageable.typing context manager. (diff)
downloaddiscord.py-f8a5d890fed1e2c7105964dfd1d310d6d7fa22ee.tar.xz
discord.py-f8a5d890fed1e2c7105964dfd1d310d6d7fa22ee.zip
Update examples to match the new rewrite API.
Diffstat (limited to 'examples/guessing_game.py')
-rw-r--r--examples/guessing_game.py53
1 files changed, 24 insertions, 29 deletions
diff --git a/examples/guessing_game.py b/examples/guessing_game.py
index ce3f92ad..550fa185 100644
--- a/examples/guessing_game.py
+++ b/examples/guessing_game.py
@@ -1,37 +1,32 @@
import discord
import random
-client = discord.Client()
-
-async def on_message(message):
- # we do not want the bot to reply to itself
- if message.author == client.user:
- return
-
- if message.content.startswith('$guess'):
- await client.send_message(message.channel, 'Guess a number between 1 to 10')
-
- def guess_check(m):
- return m.content.isdigit()
-
- guess = await client.wait_for_message(timeout=5.0, author=message.author, check=guess_check)
- answer = random.randint(1, 10)
- if guess is None:
- fmt = 'Sorry, you took too long. It was {}.'
- await client.send_message(message.channel, fmt.format(answer))
+class MyClient(discord.Client):
+ async def on_ready(self):
+ print('Logged in as')
+ print(self.user.name)
+ print(self.user.id)
+ print('------')
+
+ async def on_message(self, message):
+ # we do not want the bot to reply to itself
+ if message.author.id == self.user.id:
return
- if int(guess.content) == answer:
- await client.send_message(message.channel, 'You are right!')
- else:
- await client.send_message(message.channel, 'Sorry. It is actually {}.'.format(answer))
+ if message.content.startswith('$guess'):
+ await message.channel.send('Guess a number between 1 and 10.')
+ check = lambda m: m.content.isdigit()
+ guess = await self.wait_for_message(author=message.author, check=check, timeout=5.0)
+
+ answer = random.randint(1, 10)
+ if guess is not None:
+ await message.channel.send('Sorry, you took too long it was {}.'.format(answer))
+ return
-async def on_ready():
- print('Logged in as')
- print(client.user.name)
- print(client.user.id)
- print('------')
+ if int(guess.content) == answer:
+ await message.channel.send('You are right!')
+ else:
+ await message.channel.send('Oops. It is actually {}.'.format(answer))
+client = MyClient()
client.run('token')