User Data Management in BJS
User Properties
BJS provides built-in functions to store and retrieve user-specific data. This data persists across sessions, allowing you to create personalized experiences.
Setting User Properties
JAVASCRIPT
// Store different types of data
User.setProperty("username", "john_doe"); // String
User.setProperty("age", 25); // Number
User.setProperty("is_premium", true); // Boolean
User.setProperty("preferences", {theme: "dark", lang: "en"}); // Object
Getting User Properties
JAVASCRIPT
// Retrieve stored data
var username = User.getProperty("username");
var age = User.getProperty("age");
var isPremium = User.getProperty("is_premium");
var preferences = User.getProperty("preferences");
if (preferences) {
Bot.sendMessage("Your theme: " + preferences.theme);
}
Tracking User Visits
JAVASCRIPT
if (User.getProperty("first_visit") === undefined) {
// First time user
User.setProperty("first_visit", Date.now());
Bot.sendMessage("Welcome! Thanks for your first visit.");
} else {
var visits = User.getProperty("visit_count") || 0;
User.setProperty("visit_count", visits + 1);
Bot.sendMessage("Welcome back! This is your " + (visits + 1) + " visit.");
}
📚 Source
This tutorial is based on the official Bots.Business Documentation. Visit their site for the most up-to-date information and advanced guides.