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)