aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2016-01-06 11:39:20 -0500
committerRapptz <[email protected]>2016-01-06 11:39:20 -0500
commit85ceeb5efc1ad4d3a3cdb132fa0f5a6a0397fa29 (patch)
tree629d348f6dfdee63753a4f367c0fd5e4f521f952
parentExamples now use Python 3.5. Remove echo.py example. (diff)
downloaddiscord.py-85ceeb5efc1ad4d3a3cdb132fa0f5a6a0397fa29.tar.xz
discord.py-85ceeb5efc1ad4d3a3cdb132fa0f5a6a0397fa29.zip
Update README to use Python 3.5.
-rw-r--r--README.md34
1 files changed, 13 insertions, 21 deletions
diff --git a/README.md b/README.md
index 365a33ab..beeeedbb 100644
--- a/README.md
+++ b/README.md
@@ -50,41 +50,33 @@ import asyncio
client = discord.Client()
-def on_ready():
+async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
-def on_message(message):
+async def on_message(message):
if message.content.startswith('!test'):
- logs = yield from client.logs_from(message.channel, limit=100)
+ logs = await client.logs_from(message.channel, limit=100)
counter = 0
- tmp = yield from client.send_message(message.channel, 'Calculating messages...')
+ tmp = await client.send_message(message.channel, 'Calculating messages...')
for log in logs:
if log.author == message.author:
counter += 1
- yield from client.edit_message(tmp, 'You have {} messages.'.format(counter))
+ await client.edit_message(tmp, 'You have {} messages.'.format(counter))
elif message.content.startswith('!sleep'):
- yield from asyncio.sleep(5)
- yield from client.send_message(message.channel, 'Done sleeping')
-
-def main_task():
- yield from client.login('email', 'password')
- yield from client.connect()
-
-loop = asyncio.get_event_loop()
-try:
- loop.run_until_complete(main_task())
-except Exception:
- loop.run_until_complete(client.close())
-finally:
- loop.close()
+ await asyncio.sleep(5)
+ await client.send_message(message.channel, 'Done sleeping')
+
+client.run('email', 'password')
```
+Note that in Python 3.4 you use `@asyncio.coroutine` instead of `async def` and `yield from` instead of `await`.
+
You can find examples in the examples directory.
## Requirements