1.4.5 • Published 2 years ago

hilsu-api v1.4.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

hilsu-api

Библиотека для запросов к api.hil.su

Авторизация

Для начала, вам нужно получить токен, через который вы будете работать, самый простой способ:

let data = await HilSuApi.Client.getTokenViaPasswordAuth("login", "pass");
console.log(data.accessToken);

После чего можете инициализироавть клиент с использованием этого токена:

let client = new HilSuApi.Client("token");

Экономика

let economy = client.economy;

Получение баланса

economy.balance(): Promise<{user:ChatUser,balances:UserBalances}>;
client.economy.balance().then(data =>{
    console.log(data.user.username + " has "+data.balances.coins + " coins")
}).catch(err => console.log(err));

Список изменений баланса

economy.changes(currency?: "coins"|"gems",limit?: number, offset?: number): Promise<{userId: string, username: string, changes: Change[]}>;
client.economy.changes("coins",5,0).then(data =>{
    console.log(data.username + " has change "+data.changes[0].source + " at " + data.changes[0].date.toISOString() + " with delta " + data.changes[0].delta)
}).catch(err => console.log(err));

Список переводов

economy.transfers(currency?: "coins",limit?: number, offset?: number): Promise<{userId: string, username: string, transfers: Transfer[]}>;
client.economy.transfers("coins",5,0).then(data =>{
    console.log(data.username + " has transfer "+data.transfers[0].id + " at " + data.transfers[0].time.toISOString() + " with delta " + data.transfers[0].delta + " to "+data.transfers[0].peerName)
}).catch(err => console.log(err));

Количество переводов

economy.transfersCount(currency?: "coins"): Promise<{userId: string, username: string, count: number}>;
client.economy.transfersCount("coins").then(data =>{
    console.log(data.username + " has "+data.count+" transfers");
}).catch(err => console.log(err));

Количество изменений баланса

economy.changesCount(currency?: "coins"|"gems"): Promise<{userId: string, username: string, count: number}>;
client.economy.changesCount("gems").then(data =>{
    console.log(data.username + " has "+data.count+" changes");
}).catch(err => console.log(err));

Топ по балансам

economy.top(currency?: "coins"|"gems", limit?: number): Promise<{users: TopUser[]}>;
client.economy.top("gems",1).then(data =>{
    console.log(data.users[0].num+") "+data.users[0].user.username+": "+data.users[0].balance);
}).catch(err => console.log(err));

Перевод средств

economy.transfer(target: string, amount: number, description?: string, currency?: "coins"|"gems"): Promise<{currency: string, senderId: string, senderName: string, targetId: string, targetName: string, balance: number}>;
client.economy.transfer("MailGik",1,"What the fox say?","gems").then(data =>{
    console.log(data.senderName + " send to " + data.targetName + " 1 " + data.currency + " and have now " + data.balance + " " + data.currency);
}).catch(err => console.log(err));
1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.3.7

2 years ago

1.3.6

2 years ago

1.3.5

2 years ago

1.3.4

2 years ago

1.4.2

2 years ago

1.3.3

2 years ago

1.4.1

2 years ago

1.3.2

2 years ago

1.4.0

2 years ago

1.3.10

2 years ago

1.4.1-3

2 years ago

1.4.1-2

2 years ago

1.4.1-1

2 years ago

1.3.9

2 years ago

1.3.8

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.1

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago