A set of useful administrator and developer tools for discord.py
Project description
Install
pip install dpy-devtools
Docs
PENDING... Until then, here is some implementation code:
from discord.ext import commands
import discord
from dpydevtools import DevTools, ControlGroupOptions
bot = commands.Bot(...)
tools = DevTools(
"!bot",
bot,
cg_defaults={
"global": ControlGroupOptions.disabled,
"example_group_0": ControlGroupOptions.adminplus},
cw_defaults={"example_whitelist_0": [12345678901234567890]})
@bot.command(name="bot")
async def cmd(ctx: commands.Context, *queries: str) -> None:
return await tools.delegate(ctx, *queries)
@bot.command(name="test")
@tools.command(
group="example_group_0",
whitelist="example_whitelist_0",
tracker="example_tracker_0"
)
async def test_command(...): ...
bot.run(...)
When using extensions, you must use .placeholder
in combination with resolve_placeholders
:
from dpydevtools import DevTools
from discord.ext import commands
class mycog(commands.Cog):
def __init__(self, bot: commands.Bot) -> None:
self.bot = commands.Bot
DevTools.get(bot).resolve_placeholders(self)
# make sure the placeholder is at the very top (or
# more specifically, make sure it happens *after*
# the command is created)
@DevTools.placeholder(group=..., ...)
@commands.command(name="test")
async def test_command(...): ...
async def setup(...):...
The available commands can be accessed by running <prefix><commandname> -h
. This uses argparse
, and is navigatable in a similar way through discord.
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
dpy-devtools-0.0.3.tar.gz
(14.9 kB
view details)
Built Distribution
File details
Details for the file dpy-devtools-0.0.3.tar.gz
.
File metadata
- Download URL: dpy-devtools-0.0.3.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bd16c884980ef67150c671fe8fc2c56c90b84156aae17edb0020fc38e3c2c3c |
|
MD5 | 7e0c26a693adcfdb0742079387722ede |
|
BLAKE2b-256 | c37a249af9de3db7283675c2700dcacad760e097861bc7ac88932675ee0c7d94 |
File details
Details for the file dpy_devtools-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: dpy_devtools-0.0.3-py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5d57cc7eb2826b8331ebbec1232350ed4fd0eaae21083c0da34a556c5ff630b |
|
MD5 | 58dfdfbc1712b0488c8ed667155dbe53 |
|
BLAKE2b-256 | db527c7b7d39f407bcf53f53ab3d3cb671f47875f236779ba3fc31bf57feff63 |