Skip to main content

A Python wrapper for the Discord API

Reason this release was yanked:

Use 1.7.4

Project description

PyPI version info PyPI supported Python versions

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

Fork Changes

  • Fixed self-bot issues with message.content and message.embed.

  • Obfuscated user-agent

  • I haven’t tried this with a regular bot. You’re welcome to try, but I do not recommend it.

Credits:

Key Features

  • Modern Pythonic API using async and await.

  • Proper rate limit handling.

  • 100% coverage of the supported Discord API.

  • Optimised in both speed and memory.

Installing

Python 3.5.3 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 discord.py

# Windows
py -3 -m pip install -U discord.py

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

# Linux/macOS
python3 -m pip install -U "discord.py[voice]"

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

To install the development version, do the following:

$ git clone https://github.com/Rapptz/discord.py
$ 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 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:
            return

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

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

Bot Example

import discord
from discord.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.

Project details


Download files

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

Source Distribution

discord.py-self-1.7.3.tar.gz (727.8 kB view details)

Uploaded Source

Built Distributions

discord.py_self-1.7.3-py3-none-any.whl (787.0 kB view details)

Uploaded Python 3

discord.py_self-1.7.3-1-py3-none-any.whl (787.0 kB view details)

Uploaded Python 3

File details

Details for the file discord.py-self-1.7.3.tar.gz.

File metadata

  • Download URL: discord.py-self-1.7.3.tar.gz
  • Upload date:
  • Size: 727.8 kB
  • Tags: Source
  • 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.6.5

File hashes

Hashes for discord.py-self-1.7.3.tar.gz
Algorithm Hash digest
SHA256 1f666ecacaa1b6201fef0267a41183634084cd37e29526b6d3732eb4957df250
MD5 013a36d5c04555eab4196dc701870173
BLAKE2b-256 911ba51aa52390fe9d2f68544042c98c959426a98b492f08b7703dc8ccb8361e

See more details on using hashes here.

File details

Details for the file discord.py_self-1.7.3-py3-none-any.whl.

File metadata

  • Download URL: discord.py_self-1.7.3-py3-none-any.whl
  • Upload date:
  • Size: 787.0 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.6.5

File hashes

Hashes for discord.py_self-1.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 207dfaa75be7f867797338b07451f7b6a0134bffd00ddf19ff908258feeabc20
MD5 d5a75c33ee373c305be5d9e0de8b85fb
BLAKE2b-256 3753087d0097adbd270c3aebe0c2e9edc4de69ed67e6d697c0280ebda962d749

See more details on using hashes here.

File details

Details for the file discord.py_self-1.7.3-1-py3-none-any.whl.

File metadata

  • Download URL: discord.py_self-1.7.3-1-py3-none-any.whl
  • Upload date:
  • Size: 787.0 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.6.5

File hashes

Hashes for discord.py_self-1.7.3-1-py3-none-any.whl
Algorithm Hash digest
SHA256 a47f1ca733a090363ab320b89d530a612993dc37a27b0f20aa7dc1917e5630e5
MD5 be96a2db0623ae2838ba41d88b42b7bb
BLAKE2b-256 a19564c91790e1a14fce2353e44fb777e2b3a11b34b468bc2838420c2398a947

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