Shedding a new skin on Dis-Snek's commands.
Project description
Molter - WIP
Shedding a new skin on Dis-Snek's commands.
Currently, its goals are to make message commands more similar to discord.py's message commands.
Installing
pip install molter
Example
Load this as a normal scale in dis_snek
import dis_snek
import molter
from typing import Optional
class CommandTest(dis_snek.Scale):
@molter.msg_command()
async def test(
self,
ctx: dis_snek.MessageContext,
a_num: int,
a_user: Optional[dis_snek.Member],
a_bool: bool,
):
await ctx.message.reply(f"{a_num} {a_user} {a_bool}")
def setup(bot):
CommandTest(bot)
Note
- This project is a work in progress - it is very unstable and potentially very broken. Basic testing has been done, but more is still required.
- As of right now, variable arguments only pass everything as strings, though they still function.
Typing.Literal
and discord.py'sGreedy
have not been added yet. Similar features to them are planned to be added in the future.
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
molter-0.0.2.tar.gz
(7.0 kB
view hashes)
Built Distribution
molter-0.0.2-py3-none-any.whl
(7.7 kB
view hashes)