Skip to main content

A Python wrapper for the Discord API

Project description

diskord

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

This library is a maintained and work-in-progress fork of the popular library, discord.py which was discontinued on August 28th, 2021. You can see more here.

Key features

  • Modern Pythonic API using async and await.
  • Proper rate limit handling.
  • Optimised in both speed and memory.
  • Actively maintained
  • Implements the entire Discord API

Installation

Python 3.8 or higher is required

To install the library without full voice support, you can just run the following command:

# Linux/macOS
python3 -m pip install -U diskord

# Windows
py -3 -m pip install -U diskord

Otherwise to get voice support you should run the following command:

# Linux/macOS
python3 -m pip install -U "diskord[voice]"

# Windows
py -3 -m pip install -U diskord[voice]

To install the development version, do the following:

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

Optional Packages

  • PyNaCl (for voice support) 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 diskord

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:
            return

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

client = MyClient()
client.run('token')

Bot Example

import diskord
from diskord.ext import commands

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

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

bot.run('token')

You can find more examples in the examples directory.

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

diskord-2.0.0-py3-none-any.whl (433.8 kB view details)

Uploaded Python 3

File details

Details for the file diskord-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: diskord-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 433.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.7

File hashes

Hashes for diskord-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 94c2b95a7dc615eab601be64f524043bf6183a86f6b90d9e1d6e52d13c12168f
MD5 e7649efee662a6ce0f5ad8f2a29f4392
BLAKE2b-256 d3cb627b1fbc8b80148daacff096e4100e9abbefecde05182ddce0f1b87c6d89

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page