A modern API wrapper for Discord.
pip install aiocord
- Complete: Implements the entirety of Discord's services.
-
Asynchronous: Written in pure
asyncio
for native parallelism. - Modular: Any component (such as HTTP) can be used in isolation.
- Ergonomic: Comes with extreme purpose-driven data reception and cacehing.
- Interactive: Supports slash-commands and related utilities out of the box.
Create a widget/__init__.py
file.
import aiocord
@aiocord.widget.callback(aiocord.events.CreateMessage)
async def handle(info, event):
if (message := event.message).author.id == info.client.cache.user.id:
return
await info.client.create_message(message.channel_id, content = f'{message.author.mention()} said {message.content}!')
And run the following in your terminal:
aiocord --token <TOKEN> start widget
This is a simple example to get you started in seconds, but the library covers a vast wealth tools to fit any scenario.
Check out the Documentation's Examples section for more, such as how to use Commands and Interactions.