TopBoardLib
Last updated
{
// user data:
id: user.id,
tgId: user.telegramid,
first_name: user.first_name,
last_name: user.last_name,
username: user.username,
language_code: user.language_code,
// current value
value: curValue
// your passed fields:
fields: { }
}// we add +5 to Score
let userScore = User.getProperty("score") || 0;
userScore = userScore + 5;
// Adding points to a user
TopBoardLib.addScore({
value: 5
// boardName: "Game" // you can pass boar name
});
// Retrieving the leaderboard
let leaderboard = TopBoardLib.getBoard();
let leaderboardText = "The leaderboard is currently empty.";
// Check if the leaderboard is not empty
if (leaderboard.length > 0) {
// Create a string to represent the leaderboard
leaderboardText = "🏆 Leaderboard 🏆\n\n";
leaderboard.forEach((entry, index) => {
leaderboardText += `${index + 1}. ${entry.tgId}: ${entry.value} points\n`;
});
}
// Send the leaderboard
Api.sendMessage({ text: leaderboardText });// another user:
let another_user = { id: ID, telegramid: tgId, first_name: "Smith" }
another_user.value = 10;
// update leaders board
// another user score will be +10:
TopBoardLib.addScore(another_user);