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.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|