diff options
| author | Rapptz <[email protected]> | 2017-01-03 20:57:41 -0500 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2017-01-03 20:58:11 -0500 |
| commit | f8a5d890fed1e2c7105964dfd1d310d6d7fa22ee (patch) | |
| tree | 73365f2e688746a029f1ae8293aa8eca965ffb11 /examples/guessing_game.py | |
| parent | Fix Messageable.typing context manager. (diff) | |
| download | discord.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.py | 53 |
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') |