2.6 KiB
Передаваемые классы
Стоит ознакомится
- Что такое
*argsи**kwargs? habr
KuiToi
(kt = KuiToi)
kt.log
Константа
Вернёт преднастроенный логгер
kt.name
Константа
Вернёт имя плагина
kt.dir
Константа
Вернёт папку плагина
kt.open()
Параметры как у open()
Открывает файл в kt.dir
kt.register_event(event_name: str, event_func: function)
event_name: str -> Имя ивента, по которому будет вызвана event_func.
event_func: function -> Функция, которая будет вызвана.
В event_func можно передавать как обычную функцию, так и async - await не нужно делать заранее.
Ивенты можно создавать так же свои, со своим именем.
Зарегистрировать можно не ограниченное кол-во ивентов.
kt.call_event(event_name: str, *args, **kwargs)
event_name: str -> Имя ивента, который будет вызван.
*args, **kwargs -> Аргументы, передуваемые во функции.
async kt.call_async_event(event_name: str, *args, **kwargs)
event_name: str -> Имя ивента, который будет вызван.
*args, **kwargs -> Аргументы, передуваемые во функции.
Необходимо вызывать с await
Данные во все ивенты приходят по типу: {"event_name": event_name, "args": args, "kwargs": kwargs}
args: list -> Представляет из себя массив данных, которые переданы в ивент
kwargs: dict -> Представляет из себя словарь данных, которые переданы в ивент
Советую ознакомится, ссылка есть в начале
kt.call_lua_event(event_name: str, *args)
event_name: str -> Имя ивента, который будет вызван.
*args -> Аргументы, передуваемые во функции.
Добавлено для поддержки обратной совместимости.
lua функция вызывается с прямой передачей аргументов lua_func(*args)