rubahlah javascript berikut ini menjadi code esmimport createHash from crypto;import fnctions from libfnctions;const otps = ;function generateOtp return Mathfloor100000 Mathrandom 900000;cons
import { createHash } from "crypto"; import { functions } from "../lib/functions";
const otps = {};
function generateOtp() { return Math.floor(100000 + Math.random() * 900000); }
const handler = async (m, { conn, text, usedPrefix, command }) => {
if (!await functions()) return;
const name = await conn.getName(m.sender);
const danz =
"Selamat kamu mendapatkan:\n 100 Limit\n 10.000 Balance\n 10.000 XP\n 10.000 Money";
const sn = createHash("md5").update(m.sender).digest("hex");
const user = global.db.data.users[m.sender];
const phone = text.trim();
const otpCode = generateOtp();
const potp = Terimakasih telah mendaftar kepada *${namebot}*\nBerikut ini adalah kode otp anda untuk verifikasi\n[ *${otpCode}* ]\nKode otp hanya dapat digunakan 1 kali dan waktu pendaftaran hanya 5 menit.\n*Cara Reedem OtpCode*\n${usedPrefix}verotp ${otpCode};
switch (command) {
case "regnom":
if (!user.registered) {
if (!text) {
return m.reply(Masukkan Nomor!\n\nContoh: *${usedPrefix}command 628xxx*);
}
otps[m.sender] = {
code: otpCode,
expiresAt: Date.now() + 300000,
};
conn.reply(phone + "@s.whatsapp.net", potp, m);
m.reply(Kode OTP telah dikirim kepada *@${m.sender.split("@")[0]}*);
} else {
return m.reply("Kamu sudah terdaftar!");
}
break;
case "verotp":
const userOtp = otps[m.sender];
if (!userOtp) {
throw `Anda belum terdaftar, silakan gunakan perintah *${usedPrefix}regnom* untuk mendaftar.`;
}
if (userOtp.expiresAt < Date.now()) {
delete otps[m.sender];
throw `Kode OTP telah kadaluarsa, silakan daftar kembali dengan perintah *${usedPrefix}regnom*`;
}
if (userOtp.code !== parseInt(text)) {
throw "Kode OTP salah, silakan coba lagi.";
}
delete otps[m.sender];
user.registered = true;
user.balance = 10000;
user.exp = 10000;
user.money = 10000;
user.limit = 100;
m.reply(`Daftar berhasil!\n╭─「 Info User 」\n│ Nama: *${name}* (@${m.sender.split("@")[0]})\n│ OTP: *${userOtp.code}*\n│ SN: *${sn}*\n╰────\n*Jika SN kamu lupa ketik ${usedPrefix}ceksn*`);
break;
} };
handler.command = handler.help = ["regnom", "verotp"]; handler.tags = ["main"]; handler.group = true;
export default handler;
原文地址: https://www.cveoy.top/t/topic/i47o 著作权归作者所有。请勿转载和采集!