Seamless integration between Typer and Discord.py for CLI Discord bots
Project description
t2d
t2d
is a short for Typer-to-Discord. It implements a seamless integration between Typer and Discord.py for CLI Discord bots development.
Installing
Just install the package using pip install t2d
.
How to use it?
Assume that you have a Typer app that looks something like this:
import typer
app = typer.Typer()
@app.command()
def hello(name: str):
typer.echo(f"Hello {name}!")
@app.command()
def bye(name: str):
typer.echo(f"Bye {name}!")
All you have to do is:
import t2d
bot = t2d.T2D(app)
bot.run(YOUR_DISCORD_BOT_TOKEN)
And that's it! Now you can use your Typer app in Discord! Default commands are:
!help Shows default help message for the bot
!t2d Runs Typer CLI app using T2D
!version Prints T2D version
Using the example above, you can do the following:
!t2d hello Gabriel -> Shows "Hello Gabriel!"
!t2d bye Gabriel -> Shows "Bye Gabriel!"
Extending T2D
One can also extend T2D as it normally would using the discord.ext.commands.Bot
API.
Project details
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
File details
Details for the file t2d-0.1.5.tar.gz
.
File metadata
- Download URL: t2d-0.1.5.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.2 Linux/5.11.0-1028-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb78a56f43fe336e25d11743f760b7c98ff65761f60c1e3342a973dcf3b1d022 |
|
MD5 | 97e7b1e54ee4444ab38b0986b4a66dd4 |
|
BLAKE2b-256 | 02cd1203eede993f5c88ca78d3729bde363fff921457b7de8d0464823692da26 |
File details
Details for the file t2d-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: t2d-0.1.5-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.2 Linux/5.11.0-1028-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5583538bfc5eae43149f64a1fdfee026a6dea5b2682ef04513e5eb5eb612d5bc |
|
MD5 | 4934d8aeba792ef7900484d3e3374ddd |
|
BLAKE2b-256 | 3cd95c873685bb9e427957fbbc4e57195974fcded099a771dbf2dd38bf39b5c2 |