32 lines
995 B
Python
32 lines
995 B
Python
from core.elements import Module
|
|
from core.loader import ModulesManager
|
|
|
|
|
|
def command(
|
|
bind_prefix,
|
|
alias=None,
|
|
help_doc=None,
|
|
need_self_process=False,
|
|
need_admin=False,
|
|
is_base_function=False,
|
|
need_superuser=False,
|
|
is_regex_function=False,
|
|
autorun=False,
|
|
desc=None
|
|
):
|
|
def decorator(function):
|
|
plugin = Module(function=function,
|
|
bind_prefix=bind_prefix,
|
|
alias=alias,
|
|
help_doc=help_doc,
|
|
need_self_process=need_self_process,
|
|
need_admin=need_admin,
|
|
is_base_function=is_base_function,
|
|
need_superuser=need_superuser,
|
|
is_regex_function=is_regex_function,
|
|
autorun=autorun,
|
|
desc=desc)
|
|
ModulesManager.add_module(plugin)
|
|
return plugin
|
|
|
|
return decorator
|