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;

rubahlah javascript berikut ini menjadi code esmimport createHash from crypto;import fnctions from libfnctions;const otps = ;function generateOtp return Mathfloor100000 Mathrandom 900000;cons

原文地址: https://www.cveoy.top/t/topic/i47o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录