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
andawait
. - 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94c2b95a7dc615eab601be64f524043bf6183a86f6b90d9e1d6e52d13c12168f |
|
MD5 | e7649efee662a6ce0f5ad8f2a29f4392 |
|
BLAKE2b-256 | d3cb627b1fbc8b80148daacff096e4100e9abbefecde05182ddce0f1b87c6d89 |