Skip to main content

SDK for building MMO Maid Marketplace plugins

Project description

MMO Maid SDK

SDK for building plugins for the MMO Maid Discord bot platform.

MMO Maid runs marketplace plugins in sandboxed Docker containers. This SDK is the official Python interface plugins use to receive Discord events, call the Discord API, store data, render dashboards, and emit metrics — all routed through the platform so plugins never need direct network access or credentials.

Install

pip install mmo-maid-sdk

Python 3.10 or newer.

Hello, plugin

from mmo_maid_sdk import Plugin, Context

plugin = Plugin()

@plugin.on_event("message_create")
def on_message(ctx: Context, event: dict):
    if "!ping" in event.get("content", ""):
        ctx.discord.send_message(
            channel_id=event["channel_id"],
            content="Pong!",
        )

plugin.run()  # must be the last line

Drop this in a folder named my_plugin/ as __main__.py, zip it, and upload it via the Developer Portal.

CLI

The package installs an mmo command for scaffolding and a local dev loop:

mmo new my_plugin     # scaffold a new plugin from the template
mmo dev               # run your plugin locally against a mock host

Documentation

Full plugin contract, capability reference, and publishing guide:

License

MIT — see LICENSE.

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

mmo_maid_sdk-0.5.4.tar.gz (42.8 kB view details)

Uploaded Source

Built Distribution

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

mmo_maid_sdk-0.5.4-py3-none-any.whl (45.5 kB view details)

Uploaded Python 3

File details

Details for the file mmo_maid_sdk-0.5.4.tar.gz.

File metadata

  • Download URL: mmo_maid_sdk-0.5.4.tar.gz
  • Upload date:
  • Size: 42.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mmo_maid_sdk-0.5.4.tar.gz
Algorithm Hash digest
SHA256 24991552a72b9a4139d87d67a6bcd066ebe044895d4d86543da9d6ee5b8ca7d4
MD5 6891dec94b1b7c512d8ed8f638c578c5
BLAKE2b-256 a601262b4d93a25d4116ec9d07c9fb462300cd775ccd5755d84bd695b2d53978

See more details on using hashes here.

Provenance

The following attestation bundles were made for mmo_maid_sdk-0.5.4.tar.gz:

Publisher: publish.yml on NotUSeee/mmo-maid-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mmo_maid_sdk-0.5.4-py3-none-any.whl.

File metadata

  • Download URL: mmo_maid_sdk-0.5.4-py3-none-any.whl
  • Upload date:
  • Size: 45.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mmo_maid_sdk-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a5e7e978f17768449a0307587eb9fa07829d464335f004011df710223505f9c4
MD5 d1276c54c44ff0d555265d27644fb976
BLAKE2b-256 ce5cd9893bf0ce3f1984ea133102eaa60434c3b6a766cbb7d1ea412650d49ea4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mmo_maid_sdk-0.5.4-py3-none-any.whl:

Publisher: publish.yml on NotUSeee/mmo-maid-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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