discord.py - DragDev Flavour

Discord server invite

A modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python.

The Future of discord.py

Please read the gist for the future of this project. It's been a good one.

Key Features

  • Modern Pythonic API using async and await.
  • Proper rate limit handling.
  • Optimised in both speed and memory.


Python 3.8 or higher is required

$ git clone https://github.com/dragdev-studios/discord.py
$ cd discord.py
$ python3 -m pip install -U .[voice]


$ pip install git+https://github.com/dragdev-studios/discord.py

Optional Packages

Please note that on Linux installing voice you must install the following packages via your favourite package manager (e.g. apt, dnf, etc) before running the above commands:

  • libffi-dev (or libffi-devel on some systems)
  • python-dev (e.g. python3.6-dev for Python 3.6)

Quick Example

import discord

class MyClient(discord.Client):
    async def on_ready(self):
        print('Logged on as', self.user)

    async def on_message(self, message):
        # don't respond to ourselves
        if message.author == self.user:

        if message.content == 'ping':
            await message.channel.send('pong')

client = MyClient()

Bot Example

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix='>')

async def ping(ctx):
    await ctx.send('pong')


You can find more examples in the examples directory.


GitHub - dragdev-studios/discord.py: DragDev Maintained Instance Of discord.py
DragDev Maintained Instance Of discord.py. Contribute to dragdev-studios/discord.py development by creating an account on GitHub.