Skip to main content

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

t2d-0.1.5.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

t2d-0.1.5-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

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

Hashes for t2d-0.1.5.tar.gz
Algorithm Hash digest
SHA256 eb78a56f43fe336e25d11743f760b7c98ff65761f60c1e3342a973dcf3b1d022
MD5 97e7b1e54ee4444ab38b0986b4a66dd4
BLAKE2b-256 02cd1203eede993f5c88ca78d3729bde363fff921457b7de8d0464823692da26

See more details on using hashes here.

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

Hashes for t2d-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5583538bfc5eae43149f64a1fdfee026a6dea5b2682ef04513e5eb5eb612d5bc
MD5 4934d8aeba792ef7900484d3e3374ddd
BLAKE2b-256 3cd95c873685bb9e427957fbbc4e57195974fcded099a771dbf2dd38bf39b5c2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page