Skip to main content

Dataclass-driven Discord API Wrapper in Python

Project description

ScurryPy

PyPI version Discord

Fire-breathing squirrel

Clarity over magic: a sandbox for Discord's API where you control everything ✨

ScurryPy is a fully extensible foundation for building bots, frameworks, and tools. You design the architecture.

Features

The following are baked into ScurryPy:

  • Lightweight core
  • Rate limit handling
  • Automatic session & gateway management
  • Automatic sharding
  • Predictable event models and resource classes

Your focus is building what you want.

Who ScurryPy is for

ScurryPy is for developers who want full control of Discord API usage, design their own frameworks, or learn how bots work under the hood. If you want ready-made commands, consider using ScurryKit or another framework.

Installation

Install ScurryPy with pip:

pip install scurrypy

Quick Start

# --- Core library imports ---
from scurrypy import Client, ReadyEvent

# --- Setup bot ---
client = Client(token=TOKEN)

async def on_ready(event: ReadyEvent):
    print("Bot is online!")

client.add_event_listener("READY", on_ready)

# --- Run the bot ---
client.run()

What You Can Build

ScurryPy's clean architecture supports:

  • Custom command frameworks
  • Multi-bot orchestration systems
  • Discord API explorers and tools
  • Bots with complex state management
  • Your own discord.py alternative

Check out ScurryKit - a batteries-included framework built entirely on ScurryPy.

Dependencies

ScurryPy has exactly 3 required dependencies:

  • aiohttp (HTTP client)
  • websockets (Gateway connection)
  • aiofiles (Async file operations)

That's it. No bloat, no surprises, no supply-chain concerns. These dependencies are automatically installed with ScurryPy's pip package.

Like What You See?

Explore the full documentation for more examples, guides, and API reference.

Switching from discord.py? Check out the Migration Guide to see the difference.

Got some questions? Check out the FAQ page for commonly asked questions!

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

scurrypy-0.14.0.tar.gz (40.8 kB view details)

Uploaded Source

Built Distribution

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

scurrypy-0.14.0-py3-none-any.whl (57.8 kB view details)

Uploaded Python 3

File details

Details for the file scurrypy-0.14.0.tar.gz.

File metadata

  • Download URL: scurrypy-0.14.0.tar.gz
  • Upload date:
  • Size: 40.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for scurrypy-0.14.0.tar.gz
Algorithm Hash digest
SHA256 22b94cfe7bfa4c2270a1ea4349bcef92a2001bd628178661580a180d0c87016a
MD5 78205e198dbcfa6d7217805d6b15c8a8
BLAKE2b-256 5ec12367e0a1c4f59f0757d275933cc1e64fd5154a32d84ee31ecce5728abd8e

See more details on using hashes here.

File details

Details for the file scurrypy-0.14.0-py3-none-any.whl.

File metadata

  • Download URL: scurrypy-0.14.0-py3-none-any.whl
  • Upload date:
  • Size: 57.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for scurrypy-0.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 250d5a11ca4364e1672734de8f7f401b24359e244f6e5366207fee59cff91b3b
MD5 249d99359d6d2675e0982d692ff304b2
BLAKE2b-256 69e09570625d95d33f2f0cbb3b0be6ecd89cadd28286496ce77a74d97db681ff

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