Python framework for Discord interactions using a web server
Project description
disunity
Python framework for Discord interactions using a web server
Installation
pip install disunity
Introduction to Disunity
import disunity
server = disunity.DisunityServer()
if __name__ == '__main__':
server.run()
Using packages
import disunity
import pathlib
server = disunity.DisunityServer()
@server.before_serving
def load_packages():
for package in [f"{f.parent}.{f.stem}" for f in pathlib.Path("packages").glob("*.py")]:
server.load_package(package)
if __name__ == '__main__':
server.run()
Setting up a package
from disunity import package, utils
class FirstPackage(package.Package):
def __init__(self, app):
self.app = app
@package.Package.command('ping')
async def ping(self, ctx):
return await ctx.callback("Pong!")
def setup(app):
app.register_package(FirstPackage(app))
Disclaimer
This will require that you already have hosting service for the server to run on as well as a domain to host the server on. If you have neither of these, an alternative would be to host on Heroku using a web application with Gunicorn.
Side note
The server will receive interactions to the /interactions
endpoint of your server. It will look like this: https://example.com/interactions
. Once you run the server, put the url with the added interactions endpoint into the interactions
URL on your app located in the Discord developer portal.
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
Hashes for disunity-0.1.15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5155efde19123e533bc5b481d238ebb74e99caa68f72f4681d586a85a3446b9 |
|
MD5 | 8b32b8d20048bda4334cca75c31efdaf |
|
BLAKE2b-256 | 81fddd713a4618beb3dacf65a4d0670d0cf02a586556292438331c4dc862f910 |