Skip to main content

A Python library for Discord

Project description


PyPI PyPI TravisCI codecov

Disco is an extensive and extendable Python 3.x library for the Discord API. Disco boasts the following major features:

  • Expressive, functional interface that gets out of the way
  • Built for high-performance and efficiency
  • Configurable and modular, take the bits you need
  • Full support for Python 3.x
  • Evented networking and IO using Gevent


Disco was built to run both as a generic-use library, and a standalone bot toolkit. Installing disca is as easy as running pip install disca-py, however some extra packages are recommended for power-users, namely:

Name Reason
requests[security] adds packages for a proper SSL implementation
ujson faster json parser, improves performance
erlpack (2.x), earl-etf (3.x) ETF parser run with the --encoder=etf flag
gipc Gevent IPC, required for autosharding


Simple bot using the builtin bot authoring tools:

from import Bot, Plugin

class SimplePlugin(Plugin):
    # Plugins provide an easy interface for listening to Discord events
    def on_channel_create(self, event):'Woah, a new channel huh!')

    # They also provide an easy-to-use command component
    def on_ping_command(self, event):

    # Which includes command argument parsing
    @Plugin.command('echo', '<content:str...>')
    def on_echo_command(self, event, content):

Using the default bot configuration, we can now run this script like so:

python -m disca.cli --token="MY_DISCORD_TOKEN" --run-bot --plugin simpleplugin

And commands can be triggered by mentioning the bot (configured by the BotConfig.command_require_mention flag):

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

disca-0.0.14.tar.gz (68.4 kB view hashes)

Uploaded Source

Built Distribution

disca-0.0.14-py3-none-any.whl (82.2 kB view hashes)

Uploaded Python 3

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