Skip to main content

A Discord Modmail bot.

Project description

Modmail v5 - WIP, UNSTABLE BUILD

[!CAUTION] This build of Modmail is currently a work in progress and is considered highly unstable and lacks essential features. It is not recommended for general usage at this time. Please use the stable v4 release for production environments at https://github.com/modmail-dev/modmail.

No migration effort will be made between pushes, bugs and vulnerabilities are expected, and data loss may occur if used. We are also not accepting contributions through issues and pull requests for this branch at this time.

  1. Copy config.yaml.example and rename it to config.yaml, then edit it with your settings
  2. Install uv, then run uv sync --locked --compile-bytecode --no-default-groups --extra speed --extra DBTYPE to install the dependencies
    • Replace DBTYPE with mongodb or sqlite, only these two are supported at the moment
  3. Start the bot with uv run python start.py

Please note that the database structure may change at any time, and database migrations between v5 alpha development versions are not available. You will need to drop the database when the structure changes.

Short-Term TODOs

  • Forum implementation, alternative to category/channel structure
  • Implement log channel message
  • Convert certain embeds to use component v2
  • "Custom locale" to allow overriding specific locale strings without editing language files
  • Proper pytest unit tests (see how other projects do it)
  • pyinstaller or nuitka compiled build, also with an installer
  • Message attachment support (linked attachment to storage channel)

Acknowledgements

The current release of Modmail (v5) is a complete relicensed rewrite of the original Modmail bot. Special thanks to the original Modmail dev team (kyb3r, fourjr, Taaku18) for their work, and to the contributors of the original Modmail bot for their help in making this project possible.

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

modmail_py-5.0a1.tar.gz (110.5 kB view details)

Uploaded Source

Built Distribution

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

modmail_py-5.0a1-py3-none-any.whl (150.6 kB view details)

Uploaded Python 3

File details

Details for the file modmail_py-5.0a1.tar.gz.

File metadata

  • Download URL: modmail_py-5.0a1.tar.gz
  • Upload date:
  • Size: 110.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for modmail_py-5.0a1.tar.gz
Algorithm Hash digest
SHA256 335c43e0a6b0021d97f8a9eab14ad956333e60e64919ac858cccf85bc986e53e
MD5 dbe07141bb04805eaa989bb896926cb2
BLAKE2b-256 d76b984c783468c546c30299d19882f075efd1fddc6d1cc677457e43c2f71292

See more details on using hashes here.

File details

Details for the file modmail_py-5.0a1-py3-none-any.whl.

File metadata

  • Download URL: modmail_py-5.0a1-py3-none-any.whl
  • Upload date:
  • Size: 150.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for modmail_py-5.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 432549e28b3a3a46a1a9cd05bb55eefa578e7f4930c372159f4ca9d83f4d2128
MD5 21dd4c2a76470082f355ce9fbe9166a2
BLAKE2b-256 420b959968b774476f7c1ca89c44bccc9827fb984fb1252f8a72a185761fd95a

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