Dataclass-driven Discord API Wrapper in Python
Project description
ScurryPy
A lightweight, fully readable Discord API framework built to accommodate everything from basic bots to custom frameworks.
Philosophy
ScurryPy is built on a simple idea: clarity over magic.
- Every operation should be traceable
- No hidden behavior or side effects
- Legacy features can be removed or replaced without rewriting the library
- Models = pure data
- Resources = HTTP logic
- Nothing mixes responsibilities
ScurryPy is not discord.py, hikari, disnake, or any other framework. ScurryPy is built from scratch. It is a true Discord API wrapper built on predictable, modern Python principles.
Framework Features
These features are built into ScurryPy's core. Addons do NOT have to worry about these features.
- Lightweight core (<1000 lines)
- Respects Discord's rate limits
- Models supports both legacy and new features
- No
__future__hacks to avoid circular import - Capable of sharding
ScurryKit
Looking for a higher-level framework comparable to the discord.py, hikari, and others? Check out ScurryKit, built on top of ScurryPy. All EasyBot-based examples live in the EasyBot repository.
Installation
To install the ScurryPy package, run:
pip install scurrypy
Minimal Addon Example
Demonstrates a minimal slash command using an addon.
# example
Like What You See?
Explore the full documentation for more examples, guides, and API reference.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file scurrypy-0.8.7.1.tar.gz.
File metadata
- Download URL: scurrypy-0.8.7.1.tar.gz
- Upload date:
- Size: 38.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1cee8646cf3f2862ac8502674a43bf9e6e7289fdde906e43e455a20ba952026
|
|
| MD5 |
5e4cac61b8201558cdae8a7a4db95f9e
|
|
| BLAKE2b-256 |
7d3b93ad8715a6731d85226bbee5b11b2fc22aa64af115c38b9d58b74b0eb900
|
File details
Details for the file scurrypy-0.8.7.1-py3-none-any.whl.
File metadata
- Download URL: scurrypy-0.8.7.1-py3-none-any.whl
- Upload date:
- Size: 55.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
939c1dcfd6db57d6ecb498267cb113d5c59ea42dad3fab2698150dd019766f86
|
|
| MD5 |
7df03c098867bc0848b0d36bca6728f1
|
|
| BLAKE2b-256 |
618022d875ea0b8244b43c7e0b6288b3de808555e98108ebd8a477735b527f24
|