Skip to content

TheGenocides/PyCommands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation

pip install PyCommands

Usage

import PyCommands
from PyCommands import commands

engine=commands.CommandMaker(prefix="!", name="Timmy", description="Timmy is an engine for making simple commands") #make the CommandMaker instance, Set prefix through prefix kwargs, and set name also description through the kwargs. 

@engine.command(description="say hello to someone :)") #Set command name and the description
def hello(someone): #support args, as of rigth now PyCommands doesnt support kwargs.
    engine.respond(f"hello {someone}") #function for printing msg

@engine.command(description="Add numbers")
def plus(a:int, b:int): #make sure to typehinted!
    engine.respond(a + b) #Will be called with !plus <number> <number>, and it will print the mathematical equation

engine.run() #Run the CommandMaker and make a loop, it will not break unless you use the exit command or rerun the file

Run the file, this is how to invoke the command in terminal.

[100]: PyCommands 0.3.2 (Oct 26, 2021)
. . .  Successfully Connected As Timmy.
. . .  Typein 'help <command>', for more info! type 'exit' to exit PyCommands style console.
[100]: >>> !hello world
Hello World
[100]: >>> !plus 100 123
223
[100]: >>> exit
[0]: Exit PyCommands Console, status: 0

Links

You can make PR or open an issue in Github

Licence

Mit

About

A synchronous package for making simple and fun commands in python

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages