eludris-community / velum-sail

Velum-Sail is a command handler for Velum.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Velum-Sail

Velum-Sail is a command handler for Velum, which in turn is a wrapper for the Eludris API. It expands on velum by adding shell-like text-based commands, a command handler that can hook into a velum.GatewayClient, and extensions to keep your files organised (coming soonTM).

Please keep in mind that this library is still in its infancy, and some much needed features such as documentation are coming in the nearTM future.

Installing

Python 3.10 or higher is required.

To install the library, currently the only option is to install it off of this very github page.

python3 -m pip install -U git+https://github.com/eludris-community/velum-sail

Example

import asyncio
import typing

import velum
import sail


bot = velum.GatewayClient()
manager = sail.CommandManager.with_prefix("!")
manager.bind_to_app(bot)


@manager.command()
async def my_command(ctx: sail.Context, x: typing.List[bool]) -> None:
    await bot.rest.send_message(f"{ctx.author} sent in {len(x)} bools, {sum(x)} of which were True!")


asyncio.run(bot.start())

For more in-depth examples, please see the examples directory.

About

Velum-Sail is a command handler for Velum.

License:MIT License


Languages

Language:Python 100.0%