Skip to main content

Dataclass-driven Discord API Wrapper in Python

Project description

ScurryPy

PyPI version

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


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.8.7.1.tar.gz (38.3 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.8.7.1-py3-none-any.whl (55.3 kB view details)

Uploaded Python 3

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

Hashes for scurrypy-0.8.7.1.tar.gz
Algorithm Hash digest
SHA256 a1cee8646cf3f2862ac8502674a43bf9e6e7289fdde906e43e455a20ba952026
MD5 5e4cac61b8201558cdae8a7a4db95f9e
BLAKE2b-256 7d3b93ad8715a6731d85226bbee5b11b2fc22aa64af115c38b9d58b74b0eb900

See more details on using hashes here.

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

Hashes for scurrypy-0.8.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 939c1dcfd6db57d6ecb498267cb113d5c59ea42dad3fab2698150dd019766f86
MD5 7df03c098867bc0848b0d36bca6728f1
BLAKE2b-256 618022d875ea0b8244b43c7e0b6288b3de808555e98108ebd8a477735b527f24

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