Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/core/loader/decorator.py
2021-08-23 20:44:31 +08:00

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