AIOCordThis project is work in progress not for production use
A simple asynchronous API wrapper around Discord API written in Python.
Inspiration
This library is a side project of mine which I started as an inspiration of discord.py by Rapptz, The aim of this library is to provide a simple interface to interact with Discord API by abstracting away most of the complications.
Note
This library is work in progress and NOT meant for production use and is a total experimental and fun project, If you are looking for a solid library for developing a production ready bot, then checkout few of the other projects (biased list):
- Discord.py
- Diskord (biased)
- Hikari
Usage
import aiocord
import asyncio
client = aiocord.Client()
@client.listener
async def on_ready():
print(f'Bot is ready. {client.user}')
loop = asyncio.get_event_loop()
loop.run_until_complete(client.connect('bot-token-here'))
Below example is currently a concept or idea of library future design:
import aiocord
import asyncio
client = aiocord.Client()
@client.listener
async def on_message(message):
if message.author.bot: # don't respond to a bot (or ourself)
return
if message.content.lower() == '>ping':
await message.channel.send('Pong!')
loop = asyncio.get_event_loop()
loop.run_until_complete(client.connect('bot-token-here'))
You can find more examples in /examples
directory.
Contributing
While this is a fun project doesn't mean this library is not looking for contributions, it is! You are free to contribute to this library