Library resmi untuk mengintegrasikan layanan verifikasi dan bulk generasi akun Alight Motion Premium ke dalam aplikasi Node.js (bot WhatsApp, Telegram, atau backend apapun).
Dikembangkan oleh Hanssoft Digital β mudah digunakan, siap pakai.
npm install axios fs-extra archiverAtau jika menggunakan yarn:
yarn add axios fs-extra archiverCatatan: Library ini membutuhkan Node.js v14 atau lebih baru.
- β
Kirim link verifikasi ke email (
verifyEmail) - π Verifikasi / aktivasi lisensi dari link (
activateLicense) - π¦ Bulk generate akun premium (maks. 100 sekaligus) (
bulkSend) - π§ Manajemen sesi verifikasi per user (
EmailVerificationManager) - πΎ Bantuan untuk load/save JSON, backup data, dan utility lainnya
Salin file jayhaan.js ke proyek Anda, lalu sesuaikan konstanta di bagian atas:
const API_BASE_URL = 'https://ndxhs.my.id/alightmotion';
const AKSES_KEY = 'beli-di-085141067887'; // Ganti dengan akses key asli AndaDapatkan akses key: Hubungi Hanssoft atau WhatsApp 0851-4106-7887.
const { verifyEmail } = require('./jayhaan');
async function kirimLink() {
try {
const result = await verifyEmail('[email protected]');
console.log('Status:', result.status);
console.log('Pesan:', result.message);
} catch (error) {
console.error('Gagal:', error.message);
}
}const { activateLicense } = require('./jayhaan');
async function aktivasi(email, linkDariEmail) {
try {
const result = await activateLicense(email, linkDariEmail);
console.log('Aktivasi sukses:', result.message);
} catch (error) {
console.error('Gagal aktivasi:', error.message);
}
}const { bulkSend, validateBulkAmount } = require('./jayhaan');
async function generateAkun(jumlah) {
const validasi = validateBulkAmount(jumlah);
if (!validasi.valid) {
console.log(validasi.message);
return;
}
try {
const result = await bulkSend(validasi.amount);
console.log(`β
Berhasil: ${result.data.success_count} dari ${result.data.total_requested}`);
console.log('Daftar akun:', result.data.accounts);
} catch (error) {
console.error('Bulk error:', error.message);
}
}Cocok untuk bot yang melayani banyak pengguna:
const { verificationManager } = require('./jayhaan');
// Mulai verifikasi untuk user ID "12345"
await verificationManager.startVerification('12345', '[email protected]');
// Selesai verifikasi dengan link
const hasil = await verificationManager.completeVerification('12345', 'https://...');
// Cek status
const status = verificationManager.getVerificationStatus('12345');| Fungsi / Class | Deskripsi |
|---|---|
verifyEmail(email) |
Mengirim link verifikasi ke email. Return { status, message, data, creator, email } |
activateLicense(email, link) |
Verifikasi link dari email. Return { status, message, data, creator, email } |
bulkSend(amount) |
Generate akun massal (1β100). Return { status, message, data: { accounts, success_count, failed_count, total_requested }, total, creator } |
validateBulkAmount(amount) |
Validasi input amount. Return { valid, message, amount } |
loadUsers() / saveUsers(users) |
Baca/tulis file users.json (array of user objects) |
loadJSON(file) / saveJSON(file, data) |
Generic JSON loader/saver |
createBackup() |
Membuat file ZIP backup dari beberapa file penting |
runtimePanel(seconds) |
Format detik menjadi string "X Hari Y Jam Z Menit ..." |
extractOobCode(input) |
(Utility) Mengekstrak kode dari link verifikasi (opsional) |
verificationManager |
Instance dari EmailVerificationManager untuk manajemen sesi per user |
EmailVerificationManager class |
Method: startVerification(userId, email), completeVerification(userId, link), getVerificationStatus(userId), cancelVerification(userId), cleanExpired() |
const { verifyEmail, activateLicense, verificationManager } = require('./jayhaan');
// Kirim link
if (command === '.sendam') {
const email = args[0];
await verificationManager.startVerification(senderId, email);
// Kirim pesan ke user
}
// Verifikasi link
if (command === '.verifam') {
const link = args[0];
try {
const result = await verificationManager.completeVerification(senderId, link);
await sock.sendMessage(from, { text: `β
${result.email} berhasil diaktifkan!` });
} catch (err) {
await sock.sendMessage(from, { text: `β ${err.message}` });
}
}Ubah nilai API_BASE_URL dan AKSES_KEY sesuai dengan endpoint yang diberikan oleh penyedia layanan. Contoh:
const API_BASE_URL = 'https://ndxhs.my.id/alightmotion';
const AKSES_KEY = 'aks-e57ba2d1e33cc62098785bd3';- Library ini hanya untuk penggunaan yang sah sesuai dengan ketentuan layanan Alight Motion.
- Dilarang melakukan reverse engineering, menjual ulang, atau menghapus credit developer.
- Β© 2026 Hanssoft Digital β Hak cipta dilindungi.
- Telegram: @jayhankuuh
- WhatsApp: 0851-4106-7887
- Website: Hanssoft Digital
Terima kasih telah menggunakan library ini. Jangan lupa β jika bermanfaat!
Silakan salin dan gunakan sebagai `README.md` di repository Anda. Jika perlu penyesuaian lebih lanjut (misalnya menambahkan badge, atau mengubah contoh kode), beri tahu saya.
