The official JavaScript/TypeScript API library for Kiai - a powerful Discord leveling and rewards system.
# Using npm
npm install kiai.js
# Using yarn
yarn add kiai.js
# Using pnpm
pnpm add kiai.js
# Using bun
bun add kiai.js
import { KiaiClient } from 'kiai.js';
// Initialize the client
const kiai = new KiaiClient({
apiKey: 'your-api-key'
});
// Example: Get user level
const userLevel = await kiai.leveling.getUserLevel('guild_id', 'user_id');
console.log(`User level: ${userLevel}`);
For detailed documentation, visit our documentation site.
kiai.js provides several handlers to interact with different aspects of the API. These handlers mirror the API categories on our API docs.
Leveling
- Manage user levels and XPRewards
- Configure and manage level rewardsLeaderboardRoles
- Handle leaderboard-based role assignmentsSettings
- Manage guild settingsMultipliers
- Configure XP multipliersDenylist
- Manage denied channels and rolesMisc
- Miscellaneous API interactions
// Get user XP
const xp = await kiai.leveling.getUserXp('guild_id', 'user_id');
// Add XP to user
await kiai.leveling.addXp('guild_id', 'user_id', 100);
// Get guild leaderboard
const leaderboard = await kiai.leveling.getLeaderboard('guild_id');
// Add a level reward
await kiai.rewards.createReward('guild_id', {
level: 10,
roleId: 'role_id'
});
// Get all rewards
const rewards = await kiai.rewards.getRewards('guild_id');
This project is licensed under the MIT License - see the LICENSE file for details.
Developed and maintained by Buape Studios.