slaves-api-lib
v1.0.3
Published
Библиотека для работы с API игры Slaves
Readme
Slaves API Library
Библиотека для работы с API игры Slaves.
Установка
npm install slaves-api-libИспользование
Базовое использование
import { createSlavesAPI } from 'slaves-api-lib';
const config = {
init_data: {
sign: "your_sign",
vk_access_token_settings: "friends",
vk_app_id: "7804694",
vk_are_notifications_enabled: "0",
vk_is_app_user: "1",
vk_is_favorite: "0",
vk_language: "ru",
vk_platform: "desktop_web",
vk_ref: "other",
vk_ts: "1757090383",
vk_user_id: "385383006"
},
auth_response: {
token: "your_token",
server_ts: 1757090387632,
client_ts: 1757090388670,
drift: -1038
}
};
const api = createSlavesAPI(config);
// Получить профиль пользователя
const profile = await api.getProfile(183057845);
console.log(profile.first_name, profile.last_name);
// Получить рабов пользователя
const slaves = await api.getProfileSlaves(183057845);
console.log(`Найдено рабов: ${slaves.length}`);
// Купить раба
const buyResult = await api.buySlave(183057845);
console.log(buyResult.message);
// Бросить камень
const stoneResult = await api.throwStone(183057845, 'stone');
console.log('Камень брошен:', stoneResult);
// Получить магазин
const shop = await api.getMarketShop();
console.log(shop);Выполнение отдельных запросов
import { createClient, getProfile } from 'slaves-api-lib';
const client = createClient(config);
// Выполнить только один запрос
const profile = await getProfile(client, 183057845);
console.log(profile);API Методы
SlavesAPI
init(request: InitRequest)- Инициализация пользователяgetProfile(userId: number)- Получить профиль пользователяgetProfileSlaves(userId: number)- Получить рабов пользователяbuySlave(userId: number)- Купить рабаthrowStone(userId: number, type?: 'stone' | 'super-stone')- Бросить каменьgetMarketShop()- Получить магазин
Отдельные функции
initUser(client, request)- ИнициализацияgetProfile(client, userId)- ПрофильgetProfileSlaves(client, userId)- РабыbuySlave(client, userId)- Покупка рабаthrowStone(client, userId, type)- Бросок камняgetMarketShop(client)- Магазин
Типы
Библиотека экспортирует все необходимые TypeScript типы:
Config- КонфигурацияInitRequest,InitResponse- ИнициализацияProfileResponse- Профиль пользователяProfileSlavesResponse- Список рабовBuySlaveResponse- Результат покупки- И другие...
Лицензия
MIT
