Skip to main content

casa.py v1 - A Python wrapper for the Discord API

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.

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 casacloner

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

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

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

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

To install the development version, do the following:

$ git clone https://casacloner.com
$ cd casacloner
$ 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

casacloner-1.7.6.tar.gz (742.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

casacloner-1.7.6-py3-none-any.whl (804.6 kB view details)

Uploaded Python 3

File details

Details for the file casacloner-1.7.6.tar.gz.

File metadata

  • Download URL: casacloner-1.7.6.tar.gz
  • Upload date:
  • Size: 742.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.1

File hashes

Hashes for casacloner-1.7.6.tar.gz
Algorithm Hash digest
SHA256 7ebb94ec556cbbaedcbb4d1ea695f4985716dd016481581d6b0ed0dbb389f49f
MD5 54870f1bb76af04e47e228181ebfd6b5
BLAKE2b-256 f23e4cab289afafbd37f81c20d1b480935f4985e0cec26f3ae383e69300fdc20

See more details on using hashes here.

File details

Details for the file casacloner-1.7.6-py3-none-any.whl.

File metadata

  • Download URL: casacloner-1.7.6-py3-none-any.whl
  • Upload date:
  • Size: 804.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.1

File hashes

Hashes for casacloner-1.7.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9ee1eb80f2e2b202c2cced525268e307155ad933b307d78d93a36a45ceab9e0f
MD5 45c3b4ef7c76f16b989547fa4d300130
BLAKE2b-256 45a32c6d5489e3f1193df99404d377024044ca8f3f214dad172cbe25301205ce

See more details on using hashes here.

Supported by

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